Skip to content

Commit 34c430a

Browse files
committed
Add unit tests for Exchange, Binding & Queue in RabbitMQ cluster namespace
Signed-off-by: Gerhard Lazu <[email protected]>
1 parent 7de28f5 commit 34c430a

File tree

3 files changed

+117
-0
lines changed

3 files changed

+117
-0
lines changed

pkg/reconciler/broker/resources/exchange_test.go

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,51 @@ func TestNewExchange(t *testing.T) {
7070
},
7171
},
7272
},
73+
}, {
74+
name: "broker exchange in RabbitMQ cluster namespace",
75+
args: &resources.ExchangeArgs{
76+
Name: brokerName,
77+
Namespace: namespace,
78+
RabbitMQClusterName: rabbitmqcluster,
79+
RabbitMQClusterNamespace: "single-rabbitmq-cluster",
80+
Broker: &eventingv1.Broker{
81+
ObjectMeta: metav1.ObjectMeta{
82+
Name: brokerName,
83+
Namespace: namespace,
84+
UID: brokerUID,
85+
},
86+
Spec: eventingv1.BrokerSpec{
87+
Config: &duckv1.KReference{
88+
Name: rabbitmqcluster,
89+
},
90+
},
91+
},
92+
},
93+
want: &rabbitv1beta1.Exchange{
94+
ObjectMeta: metav1.ObjectMeta{
95+
Name: brokerName,
96+
Namespace: namespace,
97+
OwnerReferences: []metav1.OwnerReference{
98+
{
99+
Kind: "Broker",
100+
APIVersion: "eventing.knative.dev/v1",
101+
Name: brokerName,
102+
UID: brokerUID,
103+
},
104+
},
105+
Labels: map[string]string{"eventing.knative.dev/broker": "testbroker"},
106+
},
107+
Spec: rabbitv1beta1.ExchangeSpec{
108+
Name: brokerName,
109+
Type: "headers",
110+
Durable: true,
111+
AutoDelete: false,
112+
RabbitmqClusterReference: rabbitv1beta1.RabbitmqClusterReference{
113+
Name: rabbitmqcluster,
114+
Namespace: "single-rabbitmq-cluster",
115+
},
116+
},
117+
},
73118
}, {
74119
name: "trigger exchange",
75120
args: &resources.ExchangeArgs{

pkg/reconciler/trigger/resources/binding_test.go

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,50 @@ func TestNewBinding(t *testing.T) {
8383
},
8484
},
8585
},
86+
{
87+
name: "Creates a binding in RabbitMQ cluster namespace",
88+
args: &resources.BindingArgs{
89+
Namespace: namespace,
90+
Name: "name",
91+
RabbitMQClusterName: rabbitmqcluster,
92+
RabbitMQClusterNamespace: "single-rabbitmq-cluster",
93+
Labels: map[string]string{"label": "cool"},
94+
Owner: metav1.OwnerReference{
95+
Kind: "Broker",
96+
APIVersion: "eventing.knative.dev/v1",
97+
Name: brokerName,
98+
UID: brokerUID,
99+
},
100+
Source: "source",
101+
Destination: "destination",
102+
},
103+
want: &rabbitv1beta1.Binding{
104+
ObjectMeta: metav1.ObjectMeta{
105+
Namespace: namespace,
106+
Name: "name",
107+
OwnerReferences: []metav1.OwnerReference{
108+
{
109+
Kind: "Broker",
110+
APIVersion: "eventing.knative.dev/v1",
111+
Name: brokerName,
112+
UID: brokerUID,
113+
},
114+
},
115+
Labels: map[string]string{"label": "cool"},
116+
},
117+
Spec: rabbitv1beta1.BindingSpec{
118+
Vhost: "/",
119+
Source: "source",
120+
Destination: "destination",
121+
DestinationType: "queue",
122+
RabbitmqClusterReference: rabbitv1beta1.RabbitmqClusterReference{
123+
Name: rabbitmqcluster,
124+
Namespace: "single-rabbitmq-cluster",
125+
},
126+
Arguments: &runtime.RawExtension{Raw: []byte(`{"x-match":"all"}`)},
127+
},
128+
},
129+
},
86130
{
87131
name: "appends to filters if given",
88132
args: &resources.BindingArgs{

pkg/reconciler/trigger/resources/queue_test.go

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,34 @@ func TestNewQueue(t *testing.T) {
7474
},
7575
},
7676
},
77+
{
78+
name: "creates a queue in RabbitMQ cluster namespace",
79+
args: &resources.QueueArgs{
80+
Name: triggerName,
81+
Namespace: namespace,
82+
RabbitMQClusterName: rabbitmqcluster,
83+
RabbitMQClusterNamespace: "single-rabbitmq-cluster",
84+
Owner: owner,
85+
Labels: map[string]string{"cool": "label"},
86+
},
87+
want: &rabbitv1beta1.Queue{
88+
ObjectMeta: metav1.ObjectMeta{
89+
Name: triggerName,
90+
Namespace: namespace,
91+
OwnerReferences: []metav1.OwnerReference{owner},
92+
Labels: map[string]string{"cool": "label"},
93+
},
94+
Spec: rabbitv1beta1.QueueSpec{
95+
Name: triggerName,
96+
Durable: true,
97+
AutoDelete: false,
98+
RabbitmqClusterReference: rabbitv1beta1.RabbitmqClusterReference{
99+
Name: rabbitmqcluster,
100+
Namespace: "single-rabbitmq-cluster",
101+
},
102+
},
103+
},
104+
},
77105
{
78106
name: "adds a dead letter exchange if that is set",
79107
args: &resources.QueueArgs{

0 commit comments

Comments
 (0)