Documentation ¶
Index ¶
- type Actions
- func (a *Actions) AddFile(fileName, fileContents string) *Actions
- func (a *Actions) AddSignedFile(fileName, fileContents string) *Actions
- func (a *Actions) AddSignedTag(name string) *Actions
- func (a *Actions) AddTag(name string) *Actions
- func (a *Actions) And(block func()) *Actions
- func (a *Actions) AppSet(flags ...string) *Actions
- func (a *Actions) AppUnSet(flags ...string) *Actions
- func (a *Actions) ConfirmDeletion() *Actions
- func (a *Actions) CreateApp(args ...string) *Actions
- func (a *Actions) CreateFromFile(handler func(app *Application), flags ...string) *Actions
- func (a *Actions) CreateFromPartialFile(data string, flags ...string) *Actions
- func (a *Actions) CreateMultiSourceAppFromFile(flags ...string) *Actions
- func (a *Actions) CreateWithNoNameSpace(args ...string) *Actions
- func (a *Actions) Declarative(filename string) *Actions
- func (a *Actions) DeclarativeWithCustomRepo(filename string, repoURL string) *Actions
- func (a *Actions) Delete(cascade bool) *Actions
- func (a *Actions) DeleteBySelector(selector string) *Actions
- func (a *Actions) DeleteBySelectorWithWait(selector string) *Actions
- func (a *Actions) DeleteFile(file string) *Actions
- func (a *Actions) DoNotIgnoreErrors() *Actions
- func (a *Actions) Get() *Actions
- func (a *Actions) IgnoreErrors() *Actions
- func (a *Actions) PatchApp(patch string) *Actions
- func (a *Actions) PatchAppHttp(patch string) *Actions
- func (a *Actions) PatchFile(file string, jsonPath string) *Actions
- func (a *Actions) Refresh(refreshType RefreshType) *Actions
- func (a *Actions) RemoveSubmodule() *Actions
- func (a *Actions) SetInstallationID(installationID string) *Actions
- func (a *Actions) SetParamInSettingConfigMap(key, value string) *Actions
- func (a *Actions) SetTrackingLabel(trackingLabel string) *Actions
- func (a *Actions) SetTrackingMethod(trackingMethod string) *Actions
- func (a *Actions) Sync(args ...string) *Actions
- func (a *Actions) TerminateOp() *Actions
- func (a *Actions) Then() *Consequences
- func (a *Actions) Wait(args ...string) *Actions
- func (a *Actions) WriteFile(fileName, fileContents string) *Actions
- type Consequences
- func (c *Consequences) And(block func(app *Application)) *Consequences
- func (c *Consequences) AndAction(block func()) *Consequences
- func (c *Consequences) AndCLIOutput(block func(output string, err error)) *Consequences
- func (c *Consequences) Expect(e Expectation) *Consequences
- func (c *Consequences) ExpectConsistently(e Expectation, waitDuration time.Duration, expirationDuration time.Duration) *Consequences
- func (c *Consequences) Given() *Context
- func (c *Consequences) When() *Actions
- type Context
- func (c *Context) And(block func()) *Context
- func (c *Context) AppName() string
- func (c *Context) AppNamespace() string
- func (c *Context) AppQualifiedName() string
- func (c *Context) ApplyOutOfSyncOnly() *Context
- func (c *Context) Async(async bool) *Context
- func (c *Context) Chart(chart string) *Context
- func (c *Context) CustomCACertAdded() *Context
- func (c *Context) CustomSSHKnownHostsAdded() *Context
- func (c *Context) DestName(destName string) *Context
- func (c *Context) DestServer(destServer string) *Context
- func (c *Context) DrySourcePath(path string) *Context
- func (c *Context) DrySourceRevision(revision string) *Context
- func (c *Context) Env(env string) *Context
- func (c *Context) Force() *Context
- func (c *Context) GPGPublicKeyAdded() *Context
- func (c *Context) GPGPublicKeyRemoved() *Context
- func (c *Context) GetName() string
- func (c *Context) GetTrackingMethod() v1alpha1.TrackingMethod
- func (c *Context) HTTPSCredentialsTLSClientCertAdded() *Context
- func (c *Context) HTTPSCredentialsUserPassAdded() *Context
- func (c *Context) HTTPSInsecureRepoURLAdded(withCreds bool) *Context
- func (c *Context) HTTPSInsecureRepoURLWithClientCertAdded() *Context
- func (c *Context) HTTPSRepoURLAdded(withCreds bool) *Context
- func (c *Context) HTTPSRepoURLWithClientCertAdded() *Context
- func (c *Context) HelmHTTPSCredentialsUserPassAdded() *Context
- func (c *Context) HelmOCIRepoAdded(name string) *Context
- func (c *Context) HelmPassCredentials() *Context
- func (c *Context) HelmRepoAdded(name string) *Context
- func (c *Context) HelmSkipCrds() *Context
- func (c *Context) HelmSkipSchemaValidation() *Context
- func (c *Context) HelmSkipTests() *Context
- func (c *Context) HelmoOCICredentialsWithoutUserPassAdded() *Context
- func (c *Context) HydrateToBranch(branch string) *Context
- func (c *Context) LocalPath(localPath string) *Context
- func (c *Context) Name(name string) *Context
- func (c *Context) NamePrefix(namePrefix string) *Context
- func (c *Context) NameSuffix(nameSuffix string) *Context
- func (c *Context) Parameter(parameter string) *Context
- func (c *Context) Path(path string) *Context
- func (c *Context) Project(project string) *Context
- func (c *Context) ProjectSpec(spec v1alpha1.AppProjectSpec) *Context
- func (c *Context) Prune(prune bool) *Context
- func (c *Context) PushChartToOCIRegistry(chartPathName, chartName, chartVersion string) *Context
- func (c *Context) Recurse() *Context
- func (c *Context) Replace() *Context
- func (c *Context) RepoURLType(urlType fixture.RepoURLType) *Context
- func (c *Context) ResourceFilter(filter settings.ResourcesFilter) *Context
- func (c *Context) ResourceOverrides(overrides map[string]v1alpha1.ResourceOverride) *Context
- func (c *Context) Revision(revision string) *Context
- func (c *Context) SSHCredentialsAdded() *Context
- func (c *Context) SSHInsecureRepoURLAdded(withCreds bool) *Context
- func (c *Context) SSHRepoURLAdded(withCreds bool) *Context
- func (c *Context) SelectedResource(resource string) *Context
- func (c *Context) SetAppNamespace(namespace string) *Context
- func (c *Context) SetInstallationID(installationID string) *Context
- func (c *Context) SetTrackingMethod(trackingMethod string) *Context
- func (c *Context) Sleep(seconds time.Duration) *Context
- func (c *Context) Sources(sources []v1alpha1.ApplicationSource) *Context
- func (c *Context) SubmoduleHTTPSRepoURLAdded(withCreds bool) *Context
- func (c *Context) SubmoduleSSHRepoURLAdded(withCreds bool) *Context
- func (c *Context) SyncSourceBranch(branch string) *Context
- func (c *Context) SyncSourcePath(path string) *Context
- func (c *Context) Timeout(timeout int) *Context
- func (c *Context) When() *Actions
- type ContextArgs
- type Expectation
- func Condition(conditionType ApplicationConditionType, conditionMessage string) Expectation
- func DoesNotExist() Expectation
- func DoesNotExistNow() Expectation
- func Error(message, err string, matchers ...func(string, string) bool) Expectation
- func ErrorRegex(messagePattern, err string) Expectation
- func Event(reason string, message string) Expectation
- func HealthIs(expected health.HealthStatusCode) Expectation
- func Namespace(name string, block func(app *Application, ns *v1.Namespace)) Expectation
- func NamespacedEvent(namespace string, reason string, message string) Expectation
- func NoConditions() Expectation
- func NoNamespace(name string) Expectation
- func NoStatus() Expectation
- func NotPod(predicate func(p v1.Pod) bool) Expectation
- func OperationMessageContains(text string) Expectation
- func OperationPhaseIs(expected OperationPhase) Expectation
- func Pod(predicate func(p v1.Pod) bool) Expectation
- func ResourceHealthIs(kind, resource string, expected health.HealthStatusCode) Expectation
- func ResourceHealthWithNamespaceIs(kind, resource, namespace string, expected health.HealthStatusCode) Expectation
- func ResourceResultIs(result ResourceResult) Expectation
- func ResourceResultMatches(result ResourceResult) Expectation
- func ResourceResultNumbering(num int) Expectation
- func ResourceSyncStatusIs(kind, resource string, expected SyncStatusCode) Expectation
- func ResourceSyncStatusWithNamespaceIs(kind, resource, namespace string, expected SyncStatusCode) Expectation
- func StatusExists() Expectation
- func Success(message string, matchers ...func(string, string) bool) Expectation
- func SuccessRegex(messagePattern string) Expectation
- func SyncStatusIs(expected SyncStatusCode) Expectation
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Actions ¶
type Actions struct {
// contains filtered or unexported fields
}
this implements the "when" part of given/when/then
none of the func implement error checks, and that is complete intended, you should check for errors using the Then()
func (*Actions) AddSignedFile ¶
func (*Actions) AddSignedTag ¶ added in v2.5.18
func (*Actions) ConfirmDeletion ¶
func (*Actions) CreateFromFile ¶
func (*Actions) CreateFromPartialFile ¶
func (*Actions) CreateMultiSourceAppFromFile ¶ added in v2.6.0
func (*Actions) CreateWithNoNameSpace ¶
func (*Actions) Declarative ¶
func (*Actions) DeclarativeWithCustomRepo ¶
func (*Actions) DeleteBySelector ¶ added in v2.5.0
func (*Actions) DeleteBySelectorWithWait ¶ added in v2.11.0
func (*Actions) DeleteFile ¶
func (*Actions) DoNotIgnoreErrors ¶
func (*Actions) IgnoreErrors ¶
func (*Actions) PatchAppHttp ¶ added in v2.5.22
func (*Actions) RemoveSubmodule ¶ added in v2.8.0
func (*Actions) SetInstallationID ¶ added in v2.11.12
func (*Actions) SetParamInSettingConfigMap ¶ added in v2.4.0
func (*Actions) SetTrackingLabel ¶ added in v2.4.6
func (*Actions) SetTrackingMethod ¶ added in v2.4.6
func (*Actions) TerminateOp ¶
func (*Actions) Then ¶
func (a *Actions) Then() *Consequences
type Consequences ¶
type Consequences struct {
// contains filtered or unexported fields
}
this implements the "then" part of given/when/then
func (*Consequences) And ¶
func (c *Consequences) And(block func(app *Application)) *Consequences
func (*Consequences) AndAction ¶ added in v2.3.0
func (c *Consequences) AndAction(block func()) *Consequences
func (*Consequences) AndCLIOutput ¶ added in v2.5.0
func (c *Consequences) AndCLIOutput(block func(output string, err error)) *Consequences
func (*Consequences) Expect ¶
func (c *Consequences) Expect(e Expectation) *Consequences
func (*Consequences) ExpectConsistently ¶ added in v2.13.1
func (c *Consequences) ExpectConsistently(e Expectation, waitDuration time.Duration, expirationDuration time.Duration) *Consequences
ExpectConsistently will continuously evaluate a condition, and it must be true each time it is evaluated, otherwise the test is failed. The condition will be repeatedly evaluated until 'expirationDuration' is met, waiting 'waitDuration' after each success.
func (*Consequences) Given ¶
func (c *Consequences) Given() *Context
func (*Consequences) When ¶
func (c *Consequences) When() *Actions
type Context ¶
type Context struct {
// contains filtered or unexported fields
}
Context implements the "given" part of given/when/then
func GivenWithNamespace ¶ added in v2.5.0
func GivenWithSameState ¶ added in v2.2.0
func (*Context) AppNamespace ¶ added in v2.5.0
func (*Context) AppQualifiedName ¶ added in v2.5.0
func (*Context) ApplyOutOfSyncOnly ¶ added in v2.9.0
func (*Context) CustomCACertAdded ¶
func (*Context) CustomSSHKnownHostsAdded ¶
func (*Context) DestServer ¶
func (*Context) DrySourcePath ¶
func (*Context) DrySourceRevision ¶
func (*Context) GPGPublicKeyAdded ¶
func (*Context) GPGPublicKeyRemoved ¶
func (*Context) GetTrackingMethod ¶ added in v2.5.0
func (c *Context) GetTrackingMethod() v1alpha1.TrackingMethod
func (*Context) HTTPSCredentialsTLSClientCertAdded ¶
func (*Context) HTTPSCredentialsUserPassAdded ¶
func (*Context) HTTPSInsecureRepoURLAdded ¶
func (*Context) HTTPSInsecureRepoURLWithClientCertAdded ¶
func (*Context) HTTPSRepoURLAdded ¶
func (*Context) HTTPSRepoURLWithClientCertAdded ¶
func (*Context) HelmHTTPSCredentialsUserPassAdded ¶ added in v2.1.2
func (*Context) HelmOCIRepoAdded ¶ added in v2.1.0
func (*Context) HelmPassCredentials ¶ added in v2.2.0
func (*Context) HelmRepoAdded ¶
func (*Context) HelmSkipCrds ¶ added in v2.3.0
func (*Context) HelmSkipSchemaValidation ¶
func (*Context) HelmSkipTests ¶
func (*Context) HelmoOCICredentialsWithoutUserPassAdded ¶ added in v2.1.0
func (*Context) HydrateToBranch ¶
func (*Context) NamePrefix ¶
func (*Context) NameSuffix ¶
func (*Context) ProjectSpec ¶
func (c *Context) ProjectSpec(spec v1alpha1.AppProjectSpec) *Context
func (*Context) PushChartToOCIRegistry ¶ added in v2.1.0
func (*Context) RepoURLType ¶
func (c *Context) RepoURLType(urlType fixture.RepoURLType) *Context
func (*Context) ResourceFilter ¶
func (c *Context) ResourceFilter(filter settings.ResourcesFilter) *Context
func (*Context) ResourceOverrides ¶
func (c *Context) ResourceOverrides(overrides map[string]v1alpha1.ResourceOverride) *Context
func (*Context) SSHCredentialsAdded ¶
func (*Context) SSHInsecureRepoURLAdded ¶
func (*Context) SSHRepoURLAdded ¶
func (*Context) SelectedResource ¶
group:kind:name
func (*Context) SetAppNamespace ¶ added in v2.5.0
func (*Context) SetInstallationID ¶ added in v2.11.12
func (*Context) SetTrackingMethod ¶ added in v2.4.6
func (*Context) Sources ¶ added in v2.6.0
func (c *Context) Sources(sources []v1alpha1.ApplicationSource) *Context
func (*Context) SubmoduleHTTPSRepoURLAdded ¶
func (*Context) SubmoduleSSHRepoURLAdded ¶
func (*Context) SyncSourceBranch ¶
func (*Context) SyncSourcePath ¶
type ContextArgs ¶ added in v2.5.0
type ContextArgs struct {
AppNamespace string
}
type Expectation ¶
type Expectation func(c *Consequences) (state state, message string)
func Condition ¶
func Condition(conditionType ApplicationConditionType, conditionMessage string) Expectation
func DoesNotExist ¶
func DoesNotExist() Expectation
func DoesNotExistNow ¶ added in v2.11.0
func DoesNotExistNow() Expectation
func Error ¶
func Error(message, err string, matchers ...func(string, string) bool) Expectation
Error asserts that the last command was an error with substring match
func ErrorRegex ¶ added in v2.3.0
func ErrorRegex(messagePattern, err string) Expectation
ErrorRegex asserts that the last command was an error that matches given regex epxression
func Event ¶
func Event(reason string, message string) Expectation
func HealthIs ¶
func HealthIs(expected health.HealthStatusCode) Expectation
func Namespace ¶ added in v2.6.0
func Namespace(name string, block func(app *Application, ns *v1.Namespace)) Expectation
func NamespacedEvent ¶ added in v2.5.0
func NamespacedEvent(namespace string, reason string, message string) Expectation
func NoConditions ¶
func NoConditions() Expectation
func NoNamespace ¶ added in v2.6.0
func NoNamespace(name string) Expectation
func NoStatus ¶ added in v2.7.0
func NoStatus() Expectation
func OperationMessageContains ¶
func OperationMessageContains(text string) Expectation
func OperationPhaseIs ¶
func OperationPhaseIs(expected OperationPhase) Expectation
func ResourceHealthIs ¶
func ResourceHealthIs(kind, resource string, expected health.HealthStatusCode) Expectation
func ResourceHealthWithNamespaceIs ¶
func ResourceHealthWithNamespaceIs(kind, resource, namespace string, expected health.HealthStatusCode) Expectation
func ResourceResultIs ¶
func ResourceResultIs(result ResourceResult) Expectation
func ResourceResultMatches ¶
func ResourceResultMatches(result ResourceResult) Expectation
func ResourceResultNumbering ¶
func ResourceResultNumbering(num int) Expectation
func ResourceSyncStatusIs ¶
func ResourceSyncStatusIs(kind, resource string, expected SyncStatusCode) Expectation
func ResourceSyncStatusWithNamespaceIs ¶
func ResourceSyncStatusWithNamespaceIs(kind, resource, namespace string, expected SyncStatusCode) Expectation
func StatusExists ¶ added in v2.7.0
func StatusExists() Expectation
func Success ¶
func Success(message string, matchers ...func(string, string) bool) Expectation
Success asserts that the last command was successful and that the output contains the given message.
func SuccessRegex ¶ added in v2.7.0
func SuccessRegex(messagePattern string) Expectation
SuccessRegex asserts that the last command was successful and output matches given regex expression
func SyncStatusIs ¶
func SyncStatusIs(expected SyncStatusCode) Expectation