Documentation ¶
Index ¶
- Variables
- func DeleteAll(cfg *rest.Config, timeout time.Duration, objLists ...runtime.Object)
- func GetClusterGitTrackObjectOwnerRef(gto *farosv1alpha1.ClusterGitTrackObject) metav1.OwnerReference
- func GetGitTrackObjectOwnerRef(gto *farosv1alpha1.GitTrackObject) metav1.OwnerReference
- func SetGitTrackObjectInterfaceSpec(gto farosv1alpha1.GitTrackObjectInterface, obj Object) error
- func WithAnnotations(matcher gtypes.GomegaMatcher) gtypes.GomegaMatcher
- func WithContainers(matcher gtypes.GomegaMatcher) gtypes.GomegaMatcher
- func WithEventType(matcher gtypes.GomegaMatcher) gtypes.GomegaMatcher
- func WithFinalizers(matcher gtypes.GomegaMatcher) gtypes.GomegaMatcher
- func WithGitTrackObjectConditionMessage(matcher gtypes.GomegaMatcher) gtypes.GomegaMatcher
- func WithGitTrackObjectConditionReason(matcher gtypes.GomegaMatcher) gtypes.GomegaMatcher
- func WithGitTrackObjectConditionStatus(matcher gtypes.GomegaMatcher) gtypes.GomegaMatcher
- func WithGitTrackObjectConditionType(matcher gtypes.GomegaMatcher) gtypes.GomegaMatcher
- func WithGitTrackObjectStatusConditions(matcher gtypes.GomegaMatcher) gtypes.GomegaMatcher
- func WithImage(matcher gtypes.GomegaMatcher) gtypes.GomegaMatcher
- func WithInvolvedObjectKind(matcher gtypes.GomegaMatcher) gtypes.GomegaMatcher
- func WithInvolvedObjectName(matcher gtypes.GomegaMatcher) gtypes.GomegaMatcher
- func WithInvolvedObjectNamespace(matcher gtypes.GomegaMatcher) gtypes.GomegaMatcher
- func WithItems(matcher gtypes.GomegaMatcher) gtypes.GomegaMatcher
- func WithNamespaceFinalizers(matcher gtypes.GomegaMatcher) gtypes.GomegaMatcher
- func WithOwnerReferences(matcher gtypes.GomegaMatcher) gtypes.GomegaMatcher
- func WithPodTemplateAnnotations(matcher gtypes.GomegaMatcher) gtypes.GomegaMatcher
- func WithPodTemplateLabels(matcher gtypes.GomegaMatcher) gtypes.GomegaMatcher
- func WithReason(matcher gtypes.GomegaMatcher) gtypes.GomegaMatcher
- func WithResourceVersion(matcher gtypes.GomegaMatcher) gtypes.GomegaMatcher
- func WithSubjects(matcher gtypes.GomegaMatcher) gtypes.GomegaMatcher
- func WithUID(matcher gtypes.GomegaMatcher) gtypes.GomegaMatcher
- func WithUnstructuredObject(matcher gtypes.GomegaMatcher) gtypes.GomegaMatcher
- type Matcher
- func (m *Matcher) Apply(obj Object, opts *farosclient.ApplyOptions, extras ...interface{}) gomega.GomegaAssertion
- func (m *Matcher) Consistently(obj Object, intervals ...interface{}) gomega.GomegaAsyncAssertion
- func (m *Matcher) Create(obj Object, extras ...interface{}) gomega.GomegaAssertion
- func (m *Matcher) Delete(obj Object, extras ...interface{}) gomega.GomegaAssertion
- func (m *Matcher) Eventually(obj runtime.Object, intervals ...interface{}) gomega.GomegaAsyncAssertion
- func (m *Matcher) Get(obj Object, intervals ...interface{}) gomega.GomegaAsyncAssertion
- func (m *Matcher) Update(obj Object, intervals ...interface{}) gomega.GomegaAsyncAssertion
- type Object
Constants ¶
This section is empty.
Variables ¶
var ExampleClusterGitTrackObject = &farosv1alpha1.ClusterGitTrackObject{ TypeMeta: metav1.TypeMeta{ APIVersion: "faros.pusher.com/v1", Kind: "ClusterGitTrackObject", }, ObjectMeta: metav1.ObjectMeta{ Name: "example", }, Spec: farosv1alpha1.GitTrackObjectSpec{ Name: "clusterrolebinding-example", Kind: "ClusterRoleBinding", Data: []byte(`apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: name: example labels: app: nginx roleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole name: nginx-ingress-controller subjects: - kind: ServiceAccount name: nginx-ingress-controller namespace: example `), }, }
ExampleClusterGitTrackObject is an example ClusterGitTrackObject object for use within test suites
var ExampleClusterRoleBinding = &rbacv1.ClusterRoleBinding{ TypeMeta: metav1.TypeMeta{ APIVersion: "rbac.authorization.k8s.io/v1", Kind: "ClusterRoleBinding", }, ObjectMeta: metav1.ObjectMeta{ Name: "example", Labels: appNginx, }, RoleRef: rbacv1.RoleRef{ APIGroup: "rbac.authorization.k8s.io", Kind: "ClusterRole", Name: "nginx-ingress-controller", }, Subjects: []rbacv1.Subject{ { Kind: "ServiceAccount", Name: "nginx-ingress-controller", Namespace: "example", }, }, }
ExampleClusterRoleBinding is an example ClusterRoleBinding object for use within test suites
var ExampleDeployment = &appsv1.Deployment{ TypeMeta: metav1.TypeMeta{ APIVersion: "apps/v1", Kind: "Deployment", }, ObjectMeta: metav1.ObjectMeta{ Name: "example", Namespace: "default", Labels: appNginx, }, Spec: appsv1.DeploymentSpec{ Selector: &metav1.LabelSelector{ MatchLabels: appNginx, }, Template: corev1.PodTemplateSpec{ ObjectMeta: metav1.ObjectMeta{ Labels: appNginx, }, Spec: corev1.PodSpec{ Containers: []corev1.Container{ { Name: "nginx", Image: "nginx", }, }, }, }, }, }
ExampleDeployment is an example Deployment object for use within test suites
var ExampleGitTrackObject = &farosv1alpha1.GitTrackObject{ TypeMeta: metav1.TypeMeta{ APIVersion: "faros.pusher.com/v1", Kind: "GitTrackObject", }, ObjectMeta: metav1.ObjectMeta{ Name: "example", Namespace: "default", }, Spec: farosv1alpha1.GitTrackObjectSpec{ Name: "deployment-example", Kind: "Deployment", Data: []byte(`apiVersion: apps/v1 kind: Deployment metadata: name: example namespace: default labels: app: nginx spec: selector: matchLabels: app: nginx template: metadata: labels: app: nginx spec: containers: - name: nginx image: nginx `), }, }
ExampleGitTrackObject is an example GitTrackObject object for use within test suites
Functions ¶
func GetClusterGitTrackObjectOwnerRef ¶ added in v0.4.0
func GetClusterGitTrackObjectOwnerRef(gto *farosv1alpha1.ClusterGitTrackObject) metav1.OwnerReference
GetClusterGitTrackObjectOwnerRef constructs an owner reference for the given CGTO
func GetGitTrackObjectOwnerRef ¶ added in v0.4.0
func GetGitTrackObjectOwnerRef(gto *farosv1alpha1.GitTrackObject) metav1.OwnerReference
GetGitTrackObjectOwnerRef constructs an owner reference for the given GTO
func SetGitTrackObjectInterfaceSpec ¶ added in v0.4.0
func SetGitTrackObjectInterfaceSpec(gto farosv1alpha1.GitTrackObjectInterface, obj Object) error
SetGitTrackObjectInterfaceSpec updates the spec of a GitTrackObjectInterface to match the given Object
func WithAnnotations ¶ added in v0.4.0
func WithAnnotations(matcher gtypes.GomegaMatcher) gtypes.GomegaMatcher
WithAnnotations returns the object's annotations
func WithContainers ¶ added in v0.4.0
func WithContainers(matcher gtypes.GomegaMatcher) gtypes.GomegaMatcher
WithContainers returns the deployment's containers
func WithEventType ¶ added in v0.4.0
func WithEventType(matcher gtypes.GomegaMatcher) gtypes.GomegaMatcher
WithEventType returns the event's type
func WithFinalizers ¶ added in v0.4.0
func WithFinalizers(matcher gtypes.GomegaMatcher) gtypes.GomegaMatcher
WithFinalizers returns the object's annotations
func WithGitTrackObjectConditionMessage ¶ added in v0.4.0
func WithGitTrackObjectConditionMessage(matcher gtypes.GomegaMatcher) gtypes.GomegaMatcher
WithGitTrackObjectConditionMessage returns the GitTrackObjectCondition's message
func WithGitTrackObjectConditionReason ¶ added in v0.4.0
func WithGitTrackObjectConditionReason(matcher gtypes.GomegaMatcher) gtypes.GomegaMatcher
WithGitTrackObjectConditionReason returns the GitTrackObjectCondition's reason
func WithGitTrackObjectConditionStatus ¶ added in v0.4.0
func WithGitTrackObjectConditionStatus(matcher gtypes.GomegaMatcher) gtypes.GomegaMatcher
WithGitTrackObjectConditionStatus returns the GitTrackObjectCondition's status
func WithGitTrackObjectConditionType ¶ added in v0.4.0
func WithGitTrackObjectConditionType(matcher gtypes.GomegaMatcher) gtypes.GomegaMatcher
WithGitTrackObjectConditionType returns the GitTrackObjectCondition's type
func WithGitTrackObjectStatusConditions ¶ added in v0.4.0
func WithGitTrackObjectStatusConditions(matcher gtypes.GomegaMatcher) gtypes.GomegaMatcher
WithGitTrackObjectStatusConditions returns the GitTrackObject's status conditions
func WithImage ¶ added in v0.4.0
func WithImage(matcher gtypes.GomegaMatcher) gtypes.GomegaMatcher
WithImage returns the container's image
func WithInvolvedObjectKind ¶ added in v0.4.0
func WithInvolvedObjectKind(matcher gtypes.GomegaMatcher) gtypes.GomegaMatcher
WithInvolvedObjectKind returns the event's InvolvedObject's kind
func WithInvolvedObjectName ¶ added in v0.4.0
func WithInvolvedObjectName(matcher gtypes.GomegaMatcher) gtypes.GomegaMatcher
WithInvolvedObjectName returns the event's InvolvedObject's name
func WithInvolvedObjectNamespace ¶ added in v0.4.0
func WithInvolvedObjectNamespace(matcher gtypes.GomegaMatcher) gtypes.GomegaMatcher
WithInvolvedObjectNamespace returns the event's InvolvedObject's namespace
func WithItems ¶ added in v0.4.0
func WithItems(matcher gtypes.GomegaMatcher) gtypes.GomegaMatcher
WithItems returns the items of the list
func WithNamespaceFinalizers ¶ added in v0.4.0
func WithNamespaceFinalizers(matcher gtypes.GomegaMatcher) gtypes.GomegaMatcher
WithNamespaceFinalizers returns the namespace's finazliers
func WithOwnerReferences ¶ added in v0.4.0
func WithOwnerReferences(matcher gtypes.GomegaMatcher) gtypes.GomegaMatcher
WithOwnerReferences returns the object's owner references
func WithPodTemplateAnnotations ¶ added in v0.4.0
func WithPodTemplateAnnotations(matcher gtypes.GomegaMatcher) gtypes.GomegaMatcher
WithPodTemplateAnnotations returns the object's annotations
func WithPodTemplateLabels ¶ added in v0.4.0
func WithPodTemplateLabels(matcher gtypes.GomegaMatcher) gtypes.GomegaMatcher
WithPodTemplateLabels returns the object's labels
func WithReason ¶ added in v0.4.0
func WithReason(matcher gtypes.GomegaMatcher) gtypes.GomegaMatcher
WithReason returns the event's reason
func WithResourceVersion ¶ added in v0.4.0
func WithResourceVersion(matcher gtypes.GomegaMatcher) gtypes.GomegaMatcher
WithResourceVersion returns the object's resource version
func WithSubjects ¶ added in v0.4.0
func WithSubjects(matcher gtypes.GomegaMatcher) gtypes.GomegaMatcher
WithSubjects returns the ClusterRoleBinding's subjects
func WithUID ¶ added in v0.4.0
func WithUID(matcher gtypes.GomegaMatcher) gtypes.GomegaMatcher
WithUID returns the object's UID
func WithUnstructuredObject ¶ added in v0.4.0
func WithUnstructuredObject(matcher gtypes.GomegaMatcher) gtypes.GomegaMatcher
WithUnstructuredObject returns the object's inner object
Types ¶
type Matcher ¶ added in v0.4.0
type Matcher struct { Client client.Client FarosClient farosclient.Client }
Matcher has Gomega Matchers that use the controller-runtime client
func (*Matcher) Apply ¶ added in v0.4.0
func (m *Matcher) Apply(obj Object, opts *farosclient.ApplyOptions, extras ...interface{}) gomega.GomegaAssertion
Apply creates or updates the object on the API server
func (*Matcher) Consistently ¶ added in v0.4.0
func (m *Matcher) Consistently(obj Object, intervals ...interface{}) gomega.GomegaAsyncAssertion
Consistently continually gets the object from the API for comparison
func (*Matcher) Create ¶ added in v0.4.0
func (m *Matcher) Create(obj Object, extras ...interface{}) gomega.GomegaAssertion
Create creates the object on the API server
func (*Matcher) Delete ¶ added in v0.4.0
func (m *Matcher) Delete(obj Object, extras ...interface{}) gomega.GomegaAssertion
Delete deletes the object from the API server
func (*Matcher) Eventually ¶ added in v0.4.0
func (m *Matcher) Eventually(obj runtime.Object, intervals ...interface{}) gomega.GomegaAsyncAssertion
Eventually continually gets the object from the API for comparison