@@ -83,33 +83,46 @@ func TestCreateProviders(t *testing.T) {
83
83
}
84
84
85
85
func TestProviderFlags (t * testing.T ) {
86
- var gcp , aws , azure internal.StringSliceFlag
86
+ var gcpProject , awsProfile , azureSub internal.StringSliceFlag
87
87
88
88
fs := flag .NewFlagSet ("test" , flag .ContinueOnError )
89
89
fs .SetOutput (io .Discard )
90
90
fs .Usage = func () {}
91
91
92
- internal .ProviderFlags (fs , & gcp , & aws , & azure )
92
+ internal .ProviderFlags (fs , & gcpProject , & awsProfile , & azureSub )
93
93
94
94
args := []string {
95
95
"-gcp.project=my-project" ,
96
96
"-azure.sub=my-subscription" ,
97
97
"-aws.profile=my-profile" ,
98
+ "-gcp.providername=GKE" ,
99
+ "-azure.providername=AKS" ,
100
+ "-aws.providername=EKS" ,
98
101
}
99
102
100
103
if err := fs .Parse (args ); err != nil {
101
104
t .Fatalf ("unexpected error: %v" , err )
102
105
}
103
106
104
- tests := map [* internal.StringSliceFlag ]string {
105
- & gcp : "my-project" ,
106
- & aws : "my-profile" ,
107
- & azure : "my-subscription" ,
107
+ testSlices := map [* internal.StringSliceFlag ]string {
108
+ & gcpProject : "my-project" ,
109
+ & awsProfile : "my-profile" ,
110
+ & azureSub : "my-subscription" ,
111
+ }
112
+ testStrings := map [* string ]string {
113
+ & gcp .ProviderName : "GKE" ,
114
+ & aws .ProviderName : "EKS" ,
115
+ & azure .ProviderName : "AKS" ,
108
116
}
109
117
110
- for v , exp := range tests {
118
+ for v , exp := range testSlices {
111
119
if len (* v ) != 1 || (* v )[0 ] != exp {
112
120
t .Errorf ("expecting one value (%q), got %v" , exp , v )
113
121
}
114
122
}
123
+ for v , exp := range testStrings {
124
+ if * v != exp {
125
+ t .Errorf ("expecting %q, got %v" , exp , v )
126
+ }
127
+ }
115
128
}
0 commit comments