@@ -575,6 +575,42 @@ func TestClient_ServiceConnectServices(t *testing.T) {
575
575
},
576
576
wantedError : fmt .Errorf (`get service: get ECS service mockService: some error` ),
577
577
},
578
+ "return early when no deployments" : {
579
+ setupMocks : func (m clientMocks ) {
580
+ m .resourceGetter .EXPECT ().GetResourcesByTags (serviceResourceType , getRgInput ).
581
+ Return ([]* resourcegroups.Resource {
582
+ {ARN : mockSvcARN },
583
+ }, nil )
584
+ m .resourceGetter .EXPECT ().GetResourcesByTags (clusterResourceType , getRgEnvClusterInput ).
585
+ Return ([]* resourcegroups.Resource {
586
+ {ARN : "mockARN1" }, {ARN : "mockARN2" },
587
+ }, nil )
588
+ m .ecsClient .EXPECT ().ActiveClusters ("mockARN1" , "mockARN2" ).Return ([]string {"mockARN1" }, nil )
589
+ m .ecsClient .EXPECT ().ActiveServices ("mockARN1" , []string {mockSvcARN }).Return ([]string {mockSvcARN }, nil )
590
+ m .ecsClient .EXPECT ().Service (mockCluster , mockService ).Return (& ecs.Service {
591
+ Deployments : []* awsecs.Deployment {},
592
+ }, nil )
593
+ },
594
+ },
595
+ "return early when service connect is not enabled" : {
596
+ setupMocks : func (m clientMocks ) {
597
+ m .resourceGetter .EXPECT ().GetResourcesByTags (serviceResourceType , getRgInput ).
598
+ Return ([]* resourcegroups.Resource {
599
+ {ARN : mockSvcARN },
600
+ }, nil )
601
+ m .resourceGetter .EXPECT ().GetResourcesByTags (clusterResourceType , getRgEnvClusterInput ).
602
+ Return ([]* resourcegroups.Resource {
603
+ {ARN : "mockARN1" }, {ARN : "mockARN2" },
604
+ }, nil )
605
+ m .ecsClient .EXPECT ().ActiveClusters ("mockARN1" , "mockARN2" ).Return ([]string {"mockARN1" }, nil )
606
+ m .ecsClient .EXPECT ().ActiveServices ("mockARN1" , []string {mockSvcARN }).Return ([]string {mockSvcARN }, nil )
607
+ m .ecsClient .EXPECT ().Service (mockCluster , mockService ).Return (& ecs.Service {
608
+ Deployments : []* awsecs.Deployment {
609
+ {},
610
+ },
611
+ }, nil )
612
+ },
613
+ },
578
614
"error listing namespace" : {
579
615
setupMocks : func (m clientMocks ) {
580
616
m .resourceGetter .EXPECT ().GetResourcesByTags (serviceResourceType , getRgInput ).
0 commit comments