@@ -25,10 +25,9 @@ type TGReconcileCall struct {
25
25
Err error
26
26
}
27
27
28
- type GetResourcesByFiltersCall struct {
28
+ type GetTargetGroupsByTagFiltersCall struct {
29
29
TagFilters map [string ][]string
30
- ResourceType string
31
- Arns []string
30
+ TargetGroups []* elbv2.TargetGroup
32
31
Err error
33
32
}
34
33
@@ -536,11 +535,11 @@ func TestDefaultGroupController_Reconcile(t *testing.T) {
536
535
537
536
func TestDefaultGroupController_GC (t * testing.T ) {
538
537
for _ , tc := range []struct {
539
- Name string
540
- TGGroup TargetGroupGroup
541
- GetResourcesByFiltersCall * GetResourcesByFiltersCall
542
- DeleteTargetGroupByArnCalls []DeleteTargetGroupByArnCall
543
- ExpectedError error
538
+ Name string
539
+ TGGroup TargetGroupGroup
540
+ GetTargetGroupsByTagFiltersCall * GetTargetGroupsByTagFiltersCall
541
+ DeleteTargetGroupByArnCalls []DeleteTargetGroupByArnCall
542
+ ExpectedError error
544
543
}{
545
544
{
546
545
Name : "GC succeeds" ,
@@ -553,10 +552,13 @@ func TestDefaultGroupController_GC(t *testing.T) {
553
552
},
554
553
selector : map [string ]string {"key1" : "value1" , "key2" : "value2" },
555
554
},
556
- GetResourcesByFiltersCall : & GetResourcesByFiltersCall {
557
- TagFilters : map [string ][]string {"key1" : {"value1" }, "key2" : {"value2" }},
558
- ResourceType : aws .ResourceTypeEnumELBTargetGroup ,
559
- Arns : []string {"arn1" , "arn2" , "arn3" },
555
+ GetTargetGroupsByTagFiltersCall : & GetTargetGroupsByTagFiltersCall {
556
+ TagFilters : map [string ][]string {"key1" : {"value1" }, "key2" : {"value2" }},
557
+ TargetGroups : []* elbv2.TargetGroup {
558
+ {TargetGroupArn : aws .String ("arn1" )},
559
+ {TargetGroupArn : aws .String ("arn2" )},
560
+ {TargetGroupArn : aws .String ("arn3" )},
561
+ },
560
562
},
561
563
DeleteTargetGroupByArnCalls : []DeleteTargetGroupByArnCall {
562
564
{
@@ -579,10 +581,13 @@ func TestDefaultGroupController_GC(t *testing.T) {
579
581
externalTGARNs : []string {"arn3" },
580
582
selector : map [string ]string {"key1" : "value1" , "key2" : "value2" },
581
583
},
582
- GetResourcesByFiltersCall : & GetResourcesByFiltersCall {
583
- TagFilters : map [string ][]string {"key1" : {"value1" }, "key2" : {"value2" }},
584
- ResourceType : aws .ResourceTypeEnumELBTargetGroup ,
585
- Arns : []string {"arn1" , "arn2" , "arn3" },
584
+ GetTargetGroupsByTagFiltersCall : & GetTargetGroupsByTagFiltersCall {
585
+ TagFilters : map [string ][]string {"key1" : {"value1" }, "key2" : {"value2" }},
586
+ TargetGroups : []* elbv2.TargetGroup {
587
+ {TargetGroupArn : aws .String ("arn1" )},
588
+ {TargetGroupArn : aws .String ("arn2" )},
589
+ {TargetGroupArn : aws .String ("arn3" )},
590
+ },
586
591
},
587
592
DeleteTargetGroupByArnCalls : []DeleteTargetGroupByArnCall {
588
593
{
@@ -601,10 +606,9 @@ func TestDefaultGroupController_GC(t *testing.T) {
601
606
},
602
607
selector : map [string ]string {"key1" : "value1" , "key2" : "value2" },
603
608
},
604
- GetResourcesByFiltersCall : & GetResourcesByFiltersCall {
605
- TagFilters : map [string ][]string {"key1" : {"value1" }, "key2" : {"value2" }},
606
- ResourceType : aws .ResourceTypeEnumELBTargetGroup ,
607
- Err : errors .New ("GetResourcesByFiltersCall" ),
609
+ GetTargetGroupsByTagFiltersCall : & GetTargetGroupsByTagFiltersCall {
610
+ TagFilters : map [string ][]string {"key1" : {"value1" }, "key2" : {"value2" }},
611
+ Err : errors .New ("GetResourcesByFiltersCall" ),
608
612
},
609
613
ExpectedError : errors .New ("failed to get targetGroups due to GetResourcesByFiltersCall" ),
610
614
},
@@ -619,10 +623,13 @@ func TestDefaultGroupController_GC(t *testing.T) {
619
623
},
620
624
selector : map [string ]string {"key1" : "value1" , "key2" : "value2" },
621
625
},
622
- GetResourcesByFiltersCall : & GetResourcesByFiltersCall {
623
- TagFilters : map [string ][]string {"key1" : {"value1" }, "key2" : {"value2" }},
624
- ResourceType : aws .ResourceTypeEnumELBTargetGroup ,
625
- Arns : []string {"arn1" , "arn2" , "arn3" },
626
+ GetTargetGroupsByTagFiltersCall : & GetTargetGroupsByTagFiltersCall {
627
+ TagFilters : map [string ][]string {"key1" : {"value1" }, "key2" : {"value2" }},
628
+ TargetGroups : []* elbv2.TargetGroup {
629
+ {TargetGroupArn : aws .String ("arn1" )},
630
+ {TargetGroupArn : aws .String ("arn2" )},
631
+ {TargetGroupArn : aws .String ("arn3" )},
632
+ },
626
633
},
627
634
DeleteTargetGroupByArnCalls : []DeleteTargetGroupByArnCall {
628
635
{
@@ -635,8 +642,8 @@ func TestDefaultGroupController_GC(t *testing.T) {
635
642
} {
636
643
ctx := context .Background ()
637
644
cloud := & mocks.CloudAPI {}
638
- if tc .GetResourcesByFiltersCall != nil {
639
- cloud .On ("GetResourcesByFilters " , tc . GetResourcesByFiltersCall . TagFilters , tc .GetResourcesByFiltersCall . ResourceType ).Return (tc .GetResourcesByFiltersCall . Arns , tc .GetResourcesByFiltersCall .Err )
645
+ if tc .GetTargetGroupsByTagFiltersCall != nil {
646
+ cloud .On ("GetTargetGroupsByTagFilters " , ctx , tc .GetTargetGroupsByTagFiltersCall . TagFilters ).Return (tc .GetTargetGroupsByTagFiltersCall . TargetGroups , tc .GetTargetGroupsByTagFiltersCall .Err )
640
647
}
641
648
for _ , call := range tc .DeleteTargetGroupByArnCalls {
642
649
cloud .On ("DeleteTargetGroupByArn" , ctx , call .Arn ).Return (call .Err )
@@ -663,12 +670,12 @@ func TestDefaultGroupController_GC(t *testing.T) {
663
670
664
671
func TestDefaultGroupController_Delete (t * testing.T ) {
665
672
for _ , tc := range []struct {
666
- Name string
667
- IngressKey types.NamespacedName
668
- TagTGGroupCall * TagTGGroupCall
669
- GetResourcesByFiltersCall * GetResourcesByFiltersCall
670
- DeleteTargetGroupByArnCalls []DeleteTargetGroupByArnCall
671
- ExpectedError error
673
+ Name string
674
+ IngressKey types.NamespacedName
675
+ TagTGGroupCall * TagTGGroupCall
676
+ GetTargetGroupsByTagFiltersCall * GetTargetGroupsByTagFiltersCall
677
+ DeleteTargetGroupByArnCalls []DeleteTargetGroupByArnCall
678
+ ExpectedError error
672
679
}{
673
680
{
674
681
Name : "DELETE succeeds" ,
@@ -681,10 +688,13 @@ func TestDefaultGroupController_Delete(t *testing.T) {
681
688
IngressName : "ingress" ,
682
689
Tags : map [string ]string {"key1" : "value1" , "key2" : "value2" },
683
690
},
684
- GetResourcesByFiltersCall : & GetResourcesByFiltersCall {
685
- TagFilters : map [string ][]string {"key1" : {"value1" }, "key2" : {"value2" }},
686
- ResourceType : aws .ResourceTypeEnumELBTargetGroup ,
687
- Arns : []string {"arn1" , "arn2" , "arn3" },
691
+ GetTargetGroupsByTagFiltersCall : & GetTargetGroupsByTagFiltersCall {
692
+ TagFilters : map [string ][]string {"key1" : {"value1" }, "key2" : {"value2" }},
693
+ TargetGroups : []* elbv2.TargetGroup {
694
+ {TargetGroupArn : aws .String ("arn1" )},
695
+ {TargetGroupArn : aws .String ("arn2" )},
696
+ {TargetGroupArn : aws .String ("arn3" )},
697
+ },
688
698
},
689
699
DeleteTargetGroupByArnCalls : []DeleteTargetGroupByArnCall {
690
700
{
@@ -709,10 +719,9 @@ func TestDefaultGroupController_Delete(t *testing.T) {
709
719
IngressName : "ingress" ,
710
720
Tags : map [string ]string {"key1" : "value1" , "key2" : "value2" },
711
721
},
712
- GetResourcesByFiltersCall : & GetResourcesByFiltersCall {
713
- TagFilters : map [string ][]string {"key1" : {"value1" }, "key2" : {"value2" }},
714
- ResourceType : aws .ResourceTypeEnumELBTargetGroup ,
715
- Err : errors .New ("GetResourcesByFiltersCall" ),
722
+ GetTargetGroupsByTagFiltersCall : & GetTargetGroupsByTagFiltersCall {
723
+ TagFilters : map [string ][]string {"key1" : {"value1" }, "key2" : {"value2" }},
724
+ Err : errors .New ("GetResourcesByFiltersCall" ),
716
725
},
717
726
ExpectedError : errors .New ("failed to get targetGroups due to GetResourcesByFiltersCall" ),
718
727
},
@@ -727,10 +736,13 @@ func TestDefaultGroupController_Delete(t *testing.T) {
727
736
IngressName : "ingress" ,
728
737
Tags : map [string ]string {"key1" : "value1" , "key2" : "value2" },
729
738
},
730
- GetResourcesByFiltersCall : & GetResourcesByFiltersCall {
731
- TagFilters : map [string ][]string {"key1" : {"value1" }, "key2" : {"value2" }},
732
- ResourceType : aws .ResourceTypeEnumELBTargetGroup ,
733
- Arns : []string {"arn1" , "arn2" , "arn3" },
739
+ GetTargetGroupsByTagFiltersCall : & GetTargetGroupsByTagFiltersCall {
740
+ TagFilters : map [string ][]string {"key1" : {"value1" }, "key2" : {"value2" }},
741
+ TargetGroups : []* elbv2.TargetGroup {
742
+ {TargetGroupArn : aws .String ("arn1" )},
743
+ {TargetGroupArn : aws .String ("arn2" )},
744
+ {TargetGroupArn : aws .String ("arn3" )},
745
+ },
734
746
},
735
747
DeleteTargetGroupByArnCalls : []DeleteTargetGroupByArnCall {
736
748
{
@@ -743,8 +755,8 @@ func TestDefaultGroupController_Delete(t *testing.T) {
743
755
} {
744
756
ctx := context .Background ()
745
757
cloud := & mocks.CloudAPI {}
746
- if tc .GetResourcesByFiltersCall != nil {
747
- cloud .On ("GetResourcesByFilters " , tc . GetResourcesByFiltersCall . TagFilters , tc .GetResourcesByFiltersCall . ResourceType ).Return (tc .GetResourcesByFiltersCall . Arns , tc .GetResourcesByFiltersCall .Err )
758
+ if tc .GetTargetGroupsByTagFiltersCall != nil {
759
+ cloud .On ("GetTargetGroupsByTagFilters " , ctx , tc .GetTargetGroupsByTagFiltersCall . TagFilters ).Return (tc .GetTargetGroupsByTagFiltersCall . TargetGroups , tc .GetTargetGroupsByTagFiltersCall .Err )
748
760
}
749
761
for _ , call := range tc .DeleteTargetGroupByArnCalls {
750
762
cloud .On ("DeleteTargetGroupByArn" , ctx , call .Arn ).Return (call .Err )
0 commit comments