validators

package
v0.6.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 3, 2022 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var AM0001 = utils.Validator{
	Code:        "AM0001",
	Name:        "default_channel",
	Description: "Ensure defaultChannel is present in list of channels",
	Runner:      Validate001DefaultChannel,
}
View Source
var AM0002 = utils.Validator{
	Code:        "AM0002",
	Name:        "label_format",
	Description: "Ensure defaultChannel is present in list of channels",
	Runner:      ValidateAddonLabel,
}
View Source
var AM0004 = utils.Validator{
	Code:        "AM0004",
	Name:        "icon_base64",
	Description: "Ensure that `icon` in Addon metadata is rightfully base64 encoded",
	Runner:      ValidateIconBase64,
}
View Source
var AM0005 = utils.Validator{
	Code:        "AM0005",
	Name:        "test_harness",
	Description: "Ensure that an addon has a valid testharness image",
	Runner:      ValidateTestHarness,
}
View Source
var AM0008 = utils.Validator{
	Code:        "AM0008",
	Name:        "ensure_namespace",
	Description: "Ensure that the target namespace is listed in the set of channels listed",
	Runner:      ValidateNamespace,
}
View Source
var Registry = NewDefaultRegistry()

Registry - holds all registered Validators

View Source
var TestRegistry = NewTestRegistry()

TestRegistry - register all test structs

Functions

func NewDefaultRegistry added in v0.6.0

func NewDefaultRegistry() registry

func NewTestRegistry added in v0.6.0

func NewTestRegistry() *testRegistry

func Validate001DefaultChannel added in v0.6.0

func Validate001DefaultChannel(metabundle utils.MetaBundle) (bool, string, error)

Validate001DefaultChannel validates whether the 'defaultChannel' provided under an addon.yaml also exists under 'channels' field

func ValidateAddonLabel

func ValidateAddonLabel(metabundle utils.MetaBundle) (bool, string, error)

ValidateAddonLabel validates whether the 'label' field under an addon.yaml follows the format 'api.openshift.com/addon-<id>' TODO - remove this validator once we do field level validation

func ValidateIconBase64 added in v0.6.0

func ValidateIconBase64(metabundle utils.MetaBundle) (bool, string, error)

ValidateIconBase64 validates 'icon' in the addon metadata is rightfully base64 encoded

func ValidateNamespace added in v0.6.0

func ValidateNamespace(metabundle utils.MetaBundle) (bool, string, error)

func ValidateTestHarness added in v0.6.0

func ValidateTestHarness(metabundle utils.MetaBundle) (bool, string, error)

Types

type TestAM0001 added in v0.6.0

type TestAM0001 struct{}

func (TestAM0001) FailingCandidates added in v0.6.0

func (t TestAM0001) FailingCandidates() []utils.MetaBundle

func (TestAM0001) Name added in v0.6.0

func (t TestAM0001) Name() string

func (TestAM0001) Run added in v0.6.0

func (t TestAM0001) Run(mb utils.MetaBundle) (bool, string, error)

func (TestAM0001) SucceedingCandidates added in v0.6.0

func (t TestAM0001) SucceedingCandidates() []utils.MetaBundle

type TestAM0002 added in v0.6.0

type TestAM0002 struct{}

func (TestAM0002) FailingCandidates added in v0.6.0

func (val TestAM0002) FailingCandidates() []utils.MetaBundle

func (TestAM0002) Name added in v0.6.0

func (val TestAM0002) Name() string

func (TestAM0002) Run added in v0.6.0

func (val TestAM0002) Run(mb utils.MetaBundle) (bool, string, error)

func (TestAM0002) SucceedingCandidates added in v0.6.0

func (val TestAM0002) SucceedingCandidates() []utils.MetaBundle

type TestAM0004 added in v0.6.0

type TestAM0004 struct{}

func (TestAM0004) FailingCandidates added in v0.6.0

func (val TestAM0004) FailingCandidates() []utils.MetaBundle

func (TestAM0004) Name added in v0.6.0

func (val TestAM0004) Name() string

func (TestAM0004) Run added in v0.6.0

func (val TestAM0004) Run(mb utils.MetaBundle) (bool, string, error)

func (TestAM0004) SucceedingCandidates added in v0.6.0

func (val TestAM0004) SucceedingCandidates() []utils.MetaBundle

type TestAM0005 added in v0.6.0

type TestAM0005 struct{}

func (TestAM0005) FailingCandidates added in v0.6.0

func (val TestAM0005) FailingCandidates() []utils.MetaBundle

func (TestAM0005) Name added in v0.6.0

func (val TestAM0005) Name() string

func (TestAM0005) Run added in v0.6.0

func (val TestAM0005) Run(mb utils.MetaBundle) (bool, string, error)

func (TestAM0005) SucceedingCandidates added in v0.6.0

func (val TestAM0005) SucceedingCandidates() []utils.MetaBundle

type TestAM0008 added in v0.6.0

type TestAM0008 struct{}

func (TestAM0008) FailingCandidates added in v0.6.0

func (val TestAM0008) FailingCandidates() []utils.MetaBundle

func (TestAM0008) Name added in v0.6.0

func (val TestAM0008) Name() string

func (TestAM0008) Run added in v0.6.0

func (val TestAM0008) Run(mb utils.MetaBundle) (bool, string, error)

func (TestAM0008) SucceedingCandidates added in v0.6.0

func (val TestAM0008) SucceedingCandidates() []utils.MetaBundle

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL