Documentation
¶
Index ¶
- func ContainNamedElement(name string) types.GomegaMatcher
- func KubeConfig() (*kubernetes.Clientset, *rest.Config, error)
- type ContainNamedElementMatcher
- type TestBuild
- func (t *TestBuild) CreateBR(buildRun *v1alpha1.BuildRun) error
- func (t *TestBuild) CreateBuild(build *v1alpha1.Build) error
- func (t *TestBuild) CreateBuildStrategy(bs *v1alpha1.BuildStrategy) error
- func (t *TestBuild) CreateClusterBuildStrategy(cbs *v1alpha1.ClusterBuildStrategy) error
- func (t *TestBuild) CreateNamespace() error
- func (t *TestBuild) CreateSAFromName(saName string) error
- func (t *TestBuild) CreateSecret(secret *corev1.Secret) error
- func (t *TestBuild) DeleteBR(name string) error
- func (t *TestBuild) DeleteBuild(name string) error
- func (t *TestBuild) DeleteBuildStrategy(name string) error
- func (t *TestBuild) DeleteClusterBuildStrategy(name string) error
- func (t *TestBuild) DeleteNamespace() error
- func (t *TestBuild) DeleteSecret(name string) error
- func (t *TestBuild) DeleteTR(name string) error
- func (t *TestBuild) GetBR(name string) (*v1alpha1.BuildRun, error)
- func (t *TestBuild) GetBRReason(name string) (string, error)
- func (t *TestBuild) GetBRTillCompletion(name string) (*v1alpha1.BuildRun, error)
- func (t *TestBuild) GetBRTillDeletion(name string) (bool, error)
- func (t *TestBuild) GetBRTillDesiredReason(buildRunname string, reason string) (currentReason string, err error)
- func (t *TestBuild) GetBRTillNotOwner(name string, owner string) (*v1alpha1.BuildRun, error)
- func (t *TestBuild) GetBRTillOwner(name string, owner string) (*v1alpha1.BuildRun, error)
- func (t *TestBuild) GetBRTillStartTime(name string) (*v1alpha1.BuildRun, error)
- func (t *TestBuild) GetBuild(name string) (*v1alpha1.Build, error)
- func (t *TestBuild) GetBuildTillMessageContainsSubstring(name string, partOfMessage string) (*v1alpha1.Build, error)
- func (t *TestBuild) GetBuildTillRegistration(name string, condition corev1.ConditionStatus) (*v1alpha1.Build, error)
- func (t *TestBuild) GetBuildTillValidation(name string) (build *v1alpha1.Build, err error)
- func (t *TestBuild) GetSA(saName string) (*corev1.ServiceAccount, error)
- func (t *TestBuild) GetTRReason(buildRunName string) (string, error)
- func (t *TestBuild) GetTRTillDesiredReason(buildRunName string, reason string) (trReason string, err error)
- func (t *TestBuild) GetTaskRunFromBuildRun(buildRunName string) (*v1beta1.TaskRun, error)
- func (t *TestBuild) LookupBuild(entity types.NamespacedName) (*buildv1alpha1.Build, error)
- func (t *TestBuild) LookupBuildRun(entity types.NamespacedName) (*buildv1alpha1.BuildRun, error)
- func (t *TestBuild) LookupPod(entity types.NamespacedName) (*corev1.Pod, error)
- func (t *TestBuild) LookupSecret(entity types.NamespacedName) (*corev1.Secret, error)
- func (t *TestBuild) LookupServiceAccount(entity types.NamespacedName) (*corev1.ServiceAccount, error)
- func (t *TestBuild) LookupTaskRun(entity types.NamespacedName) (*pipelinev1beta1.TaskRun, error)
- func (t *TestBuild) LookupTaskRunUsingBuildRun(buildRun *buildv1alpha1.BuildRun) (*pipelinev1beta1.TaskRun, error)
- func (t *TestBuild) PatchBuild(buildName string, data []byte) (*v1alpha1.Build, error)
- func (t *TestBuild) PatchBuildWithPatchType(buildName string, data []byte, pt types.PatchType) (*v1alpha1.Build, error)
- func (t *TestBuild) PatchSecret(name string, data []byte) (*corev1.Secret, error)
- func (t *TestBuild) PatchSecretWithPatchType(name string, data []byte, pt types.PatchType) (*corev1.Secret, error)
- func (t *TestBuild) StartBuildControllers() (chan struct{}, error)
- func (t *TestBuild) UpdateTaskRun(tr *v1beta1.TaskRun) (*v1beta1.TaskRun, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ContainNamedElement ¶ added in v0.5.0
func ContainNamedElement(name string) types.GomegaMatcher
ContainNamedElement can be applied for an array or slice of objects which have a Name field, to check if any item has a matching name
func KubeConfig ¶
func KubeConfig() (*kubernetes.Clientset, *rest.Config, error)
KubeConfig returns all required clients to speak with the k8s API
Types ¶
type ContainNamedElementMatcher ¶ added in v0.5.0
type ContainNamedElementMatcher struct {
Name string
}
func (*ContainNamedElementMatcher) FailureMessage ¶ added in v0.5.0
func (matcher *ContainNamedElementMatcher) FailureMessage(actual interface{}) (message string)
func (*ContainNamedElementMatcher) Match ¶ added in v0.5.0
func (matcher *ContainNamedElementMatcher) Match(actual interface{}) (success bool, err error)
func (*ContainNamedElementMatcher) NegatedFailureMessage ¶ added in v0.5.0
func (matcher *ContainNamedElementMatcher) NegatedFailureMessage(actual interface{}) (message string)
type TestBuild ¶
type TestBuild struct {
// TODO: Adding specific field for polling here, interval and timeout
// but I think we need a small refactoring to make them global for all
// tests under /test dir
Interval time.Duration
TimeOut time.Duration
KubeConfig *rest.Config
Clientset *kubernetes.Clientset
Namespace string
StopBuildControllers chan struct{}
BuildClientSet *buildClient.Clientset
PipelineClientSet *tektonClient.Clientset
Catalog test.Catalog
Context context.Context
BuildControllerLogBuffer *bytes.Buffer
}
TestBuild wraps all required clients to run integration tests and also the namespace and operator channel used per each test case
func NewTestBuild ¶
NewTestBuild returns an initialized instance of TestBuild
func (*TestBuild) CreateBuild ¶
CreateBuild generates a Build on the current test namespace
func (*TestBuild) CreateBuildStrategy ¶
func (t *TestBuild) CreateBuildStrategy(bs *v1alpha1.BuildStrategy) error
CreateBuildStrategy generates a BuildStrategy on the current test namespace
func (*TestBuild) CreateClusterBuildStrategy ¶
func (t *TestBuild) CreateClusterBuildStrategy(cbs *v1alpha1.ClusterBuildStrategy) error
CreateClusterBuildStrategy generates a ClusterBuildStrategy on the current test namespace
func (*TestBuild) CreateNamespace ¶
CreateNamespace generates a Namespace with the current test name
func (*TestBuild) CreateSAFromName ¶
CreateSAFromName creates a simple ServiceAccount with the provided name if it does not exist.
func (*TestBuild) CreateSecret ¶
CreateSecret generates a Secret on the current test namespace
func (*TestBuild) DeleteBuild ¶
DeleteBuild deletes a Build on the desired namespace
func (*TestBuild) DeleteBuildStrategy ¶
DeleteBuildStrategy deletes a BuildStrategy on the current test namespace
func (*TestBuild) DeleteClusterBuildStrategy ¶
DeleteClusterBuildStrategy deletes a ClusterBuildStrategy on the desired namespace
func (*TestBuild) DeleteNamespace ¶ added in v0.5.0
DeleteNamespace deletes the namespace with the current test name
func (*TestBuild) DeleteSecret ¶
DeleteSecret removes the desired secret
func (*TestBuild) GetBR ¶
GetBR retrieves a BuildRun from a desired namespace Deprecated: Use LookupBuildRun instead.
func (*TestBuild) GetBRReason ¶
GetBRReason ...
func (*TestBuild) GetBRTillCompletion ¶
GetBRTillCompletion returns a BuildRun that have a CompletionTime set. If the timeout is reached or it fails when retrieving the BuildRun it will stop polling and return
func (*TestBuild) GetBRTillDeletion ¶
GetBRTillDeletion polls until a BuildRun is not found, it returns if a timeout is reached
func (*TestBuild) GetBRTillDesiredReason ¶
func (t *TestBuild) GetBRTillDesiredReason(buildRunname string, reason string) (currentReason string, err error)
GetBRTillDesiredReason polls until a BuildRun gets a particular Reason it exit if an error happens or the timeout is reached
func (*TestBuild) GetBRTillNotOwner ¶
GetBRTillNotOwner returns a BuildRun that has not an owner. If the timeout is reached or it fails when retrieving the BuildRun it will stop polling and return
func (*TestBuild) GetBRTillOwner ¶
GetBRTillOwner returns a BuildRun that has an owner. If the timeout is reached or it fails when retrieving the BuildRun it will stop polling and return
func (*TestBuild) GetBRTillStartTime ¶
GetBRTillStartTime returns a BuildRun that have a StartTime set. If the timeout is reached or it fails when retrieving the BuildRun it will stop polling and return
func (*TestBuild) GetBuild ¶
GetBuild returns a Build based on name Deprecated: Use LookupBuild instead
func (*TestBuild) GetBuildTillMessageContainsSubstring ¶
func (t *TestBuild) GetBuildTillMessageContainsSubstring(name string, partOfMessage string) (*v1alpha1.Build, error)
GetBuildTillMessageContainsSubstring polls until a Build message contains the desired substring value and updates it´s registered field. If timeout is reached or an error is found, it will return with an error
func (*TestBuild) GetBuildTillRegistration ¶
func (t *TestBuild) GetBuildTillRegistration(name string, condition corev1.ConditionStatus) (*v1alpha1.Build, error)
GetBuildTillRegistration polls until a Build gets a desired validation and updates it´s registered field. If timeout is reached or an error is found, it will return with an error
func (*TestBuild) GetBuildTillValidation ¶
GetBuildTillValidation polls until a Build gets a validation and updates it´s registered field. If timeout is reached or an error is found, it will return with an error
func (*TestBuild) GetSA ¶
func (t *TestBuild) GetSA(saName string) (*corev1.ServiceAccount, error)
GetSA retrieves an existing service-account by name Deprecated: Use LookupServiceAccount instead.
func (*TestBuild) GetTRReason ¶
GetTRReason returns the Reason of the Succeeded condition of an existing TaskRun based on a BuildRun name
func (*TestBuild) GetTRTillDesiredReason ¶
func (t *TestBuild) GetTRTillDesiredReason(buildRunName string, reason string) (trReason string, err error)
GetTRTillDesiredReason polls until a TaskRun matches a desired Reason or it exits if an error happen or a timeout is reach.
func (*TestBuild) GetTaskRunFromBuildRun ¶
GetTaskRunFromBuildRun retrieves an owned TaskRun based on the BuildRunName
func (*TestBuild) LookupBuild ¶
func (t *TestBuild) LookupBuild(entity types.NamespacedName) (*buildv1alpha1.Build, error)
func (*TestBuild) LookupBuildRun ¶
func (t *TestBuild) LookupBuildRun(entity types.NamespacedName) (*buildv1alpha1.BuildRun, error)
func (*TestBuild) LookupSecret ¶
func (*TestBuild) LookupServiceAccount ¶
func (t *TestBuild) LookupServiceAccount(entity types.NamespacedName) (*corev1.ServiceAccount, error)
func (*TestBuild) LookupTaskRun ¶
func (t *TestBuild) LookupTaskRun(entity types.NamespacedName) (*pipelinev1beta1.TaskRun, error)
func (*TestBuild) LookupTaskRunUsingBuildRun ¶
func (t *TestBuild) LookupTaskRunUsingBuildRun(buildRun *buildv1alpha1.BuildRun) (*pipelinev1beta1.TaskRun, error)
func (*TestBuild) PatchBuild ¶
PatchBuild patches an existing Build using the merge patch type
func (*TestBuild) PatchBuildWithPatchType ¶
func (t *TestBuild) PatchBuildWithPatchType(buildName string, data []byte, pt types.PatchType) (*v1alpha1.Build, error)
PatchBuildWithPatchType patches an existing Build and allows specifying the patch type
func (*TestBuild) PatchSecret ¶
PatchSecret patches a secret based on name and with the provided data. It used the merge type strategy
func (*TestBuild) PatchSecretWithPatchType ¶
func (t *TestBuild) PatchSecretWithPatchType(name string, data []byte, pt types.PatchType) (*corev1.Secret, error)
PatchSecretWithPatchType patches a secret with a desire data and patch strategy
func (*TestBuild) StartBuildControllers ¶
StartBuildControllers initialize an operator as if being call from main, but it disables the prometheus metrics and leader election. This intended to for testing.