@@ -3,14 +3,15 @@ package memorybroker
33import (
44 "context"
55 "testing"
6- "time"
76
87 appsv1 "k8s.io/api/apps/v1"
98 corev1 "k8s.io/api/core/v1"
109 rbacv1 "k8s.io/api/rbac/v1"
1110 metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
1211 "k8s.io/apimachinery/pkg/runtime"
1312 "k8s.io/apimachinery/pkg/util/intstr"
13+ kt "k8s.io/client-go/testing"
14+
1415 v1addr "knative.dev/pkg/client/injection/ducks/duck/v1/addressable"
1516 "knative.dev/pkg/configmap"
1617 "knative.dev/pkg/controller"
@@ -20,7 +21,6 @@ import (
2021 fakeeventingclient "github.com/triggermesh/triggermesh-core/pkg/client/generated/injection/client/fake"
2122 "github.com/triggermesh/triggermesh-core/pkg/client/generated/injection/reconciler/eventing/v1alpha1/memorybroker"
2223 "github.com/triggermesh/triggermesh-core/pkg/reconciler/common"
23- "github.com/triggermesh/triggermesh-core/pkg/reconciler/resources"
2424 tmt "github.com/triggermesh/triggermesh-core/pkg/reconciler/testing"
2525 tmtv1alpha1 "github.com/triggermesh/triggermesh-core/pkg/reconciler/testing/v1alpha1"
2626)
3636 tKey = tNamespace + "/" + tName
3737 tTrue = true
3838 tReplicas int32 = 1
39- tNow = metav1 .NewTime (time .Now ())
39+ // tNow = metav1.NewTime(time.Now())
4040)
4141
4242func TestAllCases (t * testing.T ) {
@@ -62,19 +62,51 @@ func TestAllCases(t *testing.T) {
6262 newDeploymentForBroker (tNamespace , tName ),
6363 newServiceForBroker (tNamespace , tName ),
6464 },
65+ WantStatusUpdates : []kt.UpdateActionImpl {
66+ {
67+ Object : tmtv1alpha1 .NewMemoryBroker (tNamespace , tName ,
68+ // tmtv1alpha1.MemoryBrokerWithStatusAddress("http://"+tName+"-mb-broker."+tNamespace+".svc.cluster.local"),
69+ tmtv1alpha1 .MemoryBrokerWithStatusCondition ("Addressable" , corev1 .ConditionUnknown , "" , "" ),
70+ tmtv1alpha1 .MemoryBrokerWithStatusCondition ("BrokerConfigSecretReady" , corev1 .ConditionTrue , "" , "" ),
71+ tmtv1alpha1 .MemoryBrokerWithStatusCondition ("BrokerDeploymentReady" , corev1 .ConditionUnknown , "" , "" ),
72+ tmtv1alpha1 .MemoryBrokerWithStatusCondition ("BrokerEndpointsReady" , corev1 .ConditionFalse , "UnavailableEndpoints" , "Endpoints for broker service do not exist" ),
73+ tmtv1alpha1 .MemoryBrokerWithStatusCondition ("BrokerServiceAccountReady" , corev1 .ConditionTrue , "" , "" ),
74+ tmtv1alpha1 .MemoryBrokerWithStatusCondition ("BrokerServiceReady" , corev1 .ConditionTrue , "" , "" ),
75+ tmtv1alpha1 .MemoryBrokerWithStatusCondition ("MemoryBrokerBrokerRoleBinding" , corev1 .ConditionTrue , "" , "" ),
76+ tmtv1alpha1 .MemoryBrokerWithStatusCondition ("Ready" , corev1 .ConditionFalse , "UnavailableEndpoints" , "Endpoints for broker service do not exist" ),
77+ ),
78+ },
79+ },
6580 WantEvents : []string {
6681 knt .Eventf (corev1 .EventTypeWarning , "UnavailableEndpoints" , `Endpoints for broker service "` + tNamespace + `/` + tName + `-mb-broker" do not exist` ),
6782 },
68- }, {
69- Name : "deleting broker" ,
70- Key : tKey ,
71- Objects : []runtime.Object {
72- tmtv1alpha1 .NewMemoryBroker (tNamespace , tName ,
73- tmtv1alpha1 .MemoryBrokerWithMetaOptions (resources .MetaSetDeletion (& tNow ))),
74- },
75- WantCreates : []runtime.Object {
76- // Reconciliation is skipped and no objects are created.
77- },
83+
84+ // }, {
85+ // Name: "update status",
86+ // Key: tKey,
87+ // Objects: []runtime.Object{
88+ // tmtv1alpha1.NewMemoryBroker(tNamespace, tName),
89+ // },
90+ // WantCreates: []runtime.Object{
91+ // newSecretForBroker(tNamespace, tName),
92+ // newServiceAccountForBroker(tNamespace, tName),
93+ // newRoleBindingForBroker(tNamespace, tName),
94+ // newDeploymentForBroker(tNamespace, tName),
95+ // newServiceForBroker(tNamespace, tName),
96+ // },
97+ // WantEvents: []string{
98+ // knt.Eventf(corev1.EventTypeWarning, "UnavailableEndpoints", `Endpoints for broker service "`+tNamespace+`/`+tName+`-mb-broker" do not exist`),
99+ // },
100+ // }, {
101+ // Name: "deleting broker",
102+ // Key: tKey,
103+ // Objects: []runtime.Object{
104+ // tmtv1alpha1.NewMemoryBroker(tNamespace, tName,
105+ // tmtv1alpha1.MemoryBrokerWithMetaOptions(resources.MetaSetDeletion(&tNow))),
106+ // },
107+ // WantCreates: []runtime.Object{
108+ // // Reconciliation is skipped and no objects are created.
109+ // },
78110 },
79111 }
80112
@@ -102,7 +134,7 @@ func TestAllCases(t *testing.T) {
102134 listers .GetMemoryBrokerLister (),
103135 controller .GetEventRecorder (ctx ),
104136 r ,
105- controller.Options {SkipStatusUpdates : true })
137+ controller.Options {SkipStatusUpdates : false })
106138 }, false , logger ))
107139}
108140
0 commit comments