Documentation
      ¶
    
    
  
    
  
    Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Assertion ¶
type Assertion struct {
	Template      string
	DocumentIndex int
	Not           bool
	AssertType    string
	// contains filtered or unexported fields
}
    Assertion defines target and metrics to validate rendered result
func (*Assertion) Assert ¶
func (a *Assertion) Assert( templatesResult map[string][]common.K8sManifest, snapshotComparer validators.SnapshotComparer, result *AssertionResult, ) *AssertionResult
Assert validate the rendered manifests with validator
func (*Assertion) UnmarshalYAML ¶
UnmarshalYAML implement yaml.Unmalshaler, construct validator according to the assert type
type AssertionResult ¶
type AssertionResult struct {
	Index      int
	FailInfo   []string
	Passed     bool
	AssertType string
	Not        bool
	CustomInfo string
}
    AssertionResult result return by Assertion.Assert
type TestConfig ¶
TestConfig stores config setup by user in command line
type TestJob ¶
type TestJob struct {
	Name       string `yaml:"it"`
	Values     []string
	Set        map[string]interface{}
	Assertions []*Assertion `yaml:"asserts"`
	Release    struct {
		Name      string
		Namespace string
		Revision  int
		IsUpgrade bool
	}
	// contains filtered or unexported fields
}
    TestJob defintion of a test, including values and assertions
func (*TestJob) Run ¶
func (t *TestJob) Run( targetChart *chart.Chart, cache *snapshot.Cache, result *TestJobResult, ) *TestJobResult
Run render the chart and validate it with assertions in TestJob
type TestJobResult ¶
type TestJobResult struct {
	DisplayName   string
	Index         int
	Passed        bool
	ExecError     error
	AssertsResult []*AssertionResult
}
    TestJobResult result return by TestJob.Run
type TestRunner ¶
type TestRunner struct {
	Printer *Printer
	Config  TestConfig
	// contains filtered or unexported fields
}
    TestRunner stores basic settings and testing status for running all tests
func (*TestRunner) Run ¶
func (tr *TestRunner) Run(ChartPaths []string) bool
Run test suites in chart in ChartPaths
type TestSuite ¶
type TestSuite struct {
	Name      string `yaml:"suite"`
	Templates []string
	Tests     []*TestJob
	// contains filtered or unexported fields
}
    TestSuite defines scope and templates to render and tests to run
func ParseTestSuiteFile ¶
ParseTestSuiteFile parse a suite file at path and returns TestSuite
func (*TestSuite) Run ¶
func (s *TestSuite) Run( targetChart *chart.Chart, snapshotCache *snapshot.Cache, result *TestSuiteResult, ) *TestSuiteResult
Run runs all the test jobs defined in TestSuite