@@ -76,6 +76,7 @@ import (
7676const (
7777 systemNS = "knative-testing"
7878 testNS = "test-namespace"
79+ otherNS = "other-namespace"
7980 brokerClass = "RabbitMQBroker"
8081 brokerName = "test-broker"
8182 brokerUID = "broker-test-uid"
@@ -449,6 +450,64 @@ func TestReconcile(t *testing.T) {
449450 WithTriggerSubscriberResolvedSucceeded (),
450451 WithTriggerStatusSubscriberURI (subscriberURI )),
451452 }},
453+ }, {
454+ Name : fmt .Sprintf ("%s: Creates everything with ref subscriber different ns" , name ),
455+ Key : testKey ,
456+ Objects : []runtime.Object {
457+ ReadyBroker (config ),
458+ makeSubscriberAddressableAsUnstructuredWithNamespace (otherNS ),
459+ markReady (createQueue (config , false , "" )),
460+ markReady (createBinding (false , false , "" )),
461+ NewTrigger (triggerName , testNS , brokerName ,
462+ WithTriggerUID (triggerUID ),
463+ WithTriggerSubscriberRef (subscriberGVK , subscriberName , otherNS )),
464+ createSecret (rabbitURL ),
465+ createRabbitMQBrokerConfig ("" ),
466+ createRabbitMQCluster ("" ),
467+ },
468+ WantCreates : []runtime.Object {
469+ createDispatcherDeployment (false , "" ),
470+ },
471+ WantStatusUpdates : []clientgotesting.UpdateActionImpl {{
472+ Object : NewTrigger (triggerName , testNS , brokerName ,
473+ WithTriggerUID (triggerUID ),
474+ WithTriggerSubscriberRef (subscriberGVK , subscriberName , otherNS ),
475+ WithTriggerBrokerReady (),
476+ WithTriggerDeadLetterSinkNotConfigured (),
477+ WithTriggerDependencyReady (),
478+ WithTriggerSubscribed (),
479+ WithTriggerSubscriberResolvedSucceeded (),
480+ WithTriggerStatusSubscriberURI (subscriberURI )),
481+ }},
482+ }, {
483+ Name : fmt .Sprintf ("%s: Creates everything with ref subscriber no ns provided" , name ),
484+ Key : testKey ,
485+ Objects : []runtime.Object {
486+ ReadyBroker (config ),
487+ makeSubscriberAddressableAsUnstructured (),
488+ markReady (createQueue (config , false , "" )),
489+ markReady (createBinding (false , false , "" )),
490+ NewTrigger (triggerName , testNS , brokerName ,
491+ WithTriggerUID (triggerUID ),
492+ WithTriggerSubscriberRef (subscriberGVK , subscriberName , "" )),
493+ createSecret (rabbitURL ),
494+ createRabbitMQBrokerConfig ("" ),
495+ createRabbitMQCluster ("" ),
496+ },
497+ WantCreates : []runtime.Object {
498+ createDispatcherDeployment (false , "" ),
499+ },
500+ WantStatusUpdates : []clientgotesting.UpdateActionImpl {{
501+ Object : NewTrigger (triggerName , testNS , brokerName ,
502+ WithTriggerUID (triggerUID ),
503+ WithTriggerSubscriberRef (subscriberGVK , subscriberName , testNS ),
504+ WithTriggerBrokerReady (),
505+ WithTriggerDeadLetterSinkNotConfigured (),
506+ WithTriggerDependencyReady (),
507+ WithTriggerSubscribed (),
508+ WithTriggerSubscriberResolvedSucceeded (),
509+ WithTriggerStatusSubscriberURI (subscriberURI )),
510+ }},
452511 }, {
453512 Name : fmt .Sprintf ("%s: Fails to resolve ref" , name ),
454513 Key : testKey ,
@@ -1397,6 +1456,24 @@ func makeSubscriberAddressableAsUnstructured() *unstructured.Unstructured {
13971456 }
13981457}
13991458
1459+ func makeSubscriberAddressableAsUnstructuredWithNamespace (ns string ) * unstructured.Unstructured {
1460+ return & unstructured.Unstructured {
1461+ Object : map [string ]interface {}{
1462+ "apiVersion" : subscriberAPIVersion ,
1463+ "kind" : subscriberKind ,
1464+ "metadata" : map [string ]interface {}{
1465+ "namespace" : ns ,
1466+ "name" : subscriberName ,
1467+ },
1468+ "status" : map [string ]interface {}{
1469+ "address" : map [string ]interface {}{
1470+ "url" : subscriberURI ,
1471+ },
1472+ },
1473+ },
1474+ }
1475+ }
1476+
14001477func makeSubscriberNotAddressableAsUnstructured () * unstructured.Unstructured {
14011478 return & unstructured.Unstructured {
14021479 Object : map [string ]interface {}{
0 commit comments