@@ -26,21 +26,12 @@ var testProjectId = uuid.NewString()
2626var testServerId = uuid .NewString ()
2727var testSecurityGroupId = uuid .NewString ()
2828
29- func fixtureArgValues (mods ... func (argValues []string )) []string {
30- argValues := []string {
31- testServerId ,
32- }
33- for _ , mod := range mods {
34- mod (argValues )
35- }
36- return argValues
37- }
38-
3929func fixtureFlagValues (mods ... func (flagValues map [string ]string )) map [string ]string {
4030 flagValues := map [string ]string {
4131 globalflags .ProjectIdFlag : testProjectId ,
4232 globalflags .RegionFlag : testRegion ,
4333
34+ serverIdFlag : testServerId ,
4435 securityGroupIdFlag : testSecurityGroupId ,
4536 }
4637 for _ , mod := range mods {
@@ -76,14 +67,12 @@ func fixtureRequest(mods ...func(request *iaas.ApiRemoveSecurityGroupFromServerR
7667func TestParseInput (t * testing.T ) {
7768 tests := []struct {
7869 description string
79- argValues []string
8070 flagValues map [string ]string
8171 isValid bool
8272 expectedModel * inputModel
8373 }{
8474 {
8575 description : "base" ,
86- argValues : fixtureArgValues (),
8776 flagValues : fixtureFlagValues (),
8877 isValid : true ,
8978 expectedModel : fixtureInputModel (),
@@ -95,56 +84,66 @@ func TestParseInput(t *testing.T) {
9584 },
9685 {
9786 description : "project id missing" ,
98- argValues : fixtureArgValues (),
9987 flagValues : fixtureFlagValues (func (flagValues map [string ]string ) {
10088 delete (flagValues , globalflags .ProjectIdFlag )
10189 }),
10290 isValid : false ,
10391 },
10492 {
10593 description : "project id invalid 1" ,
106- argValues : fixtureArgValues (),
10794 flagValues : fixtureFlagValues (func (flagValues map [string ]string ) {
10895 flagValues [globalflags .ProjectIdFlag ] = ""
10996 }),
11097 isValid : false ,
11198 },
11299 {
113100 description : "project id invalid 2" ,
114- argValues : fixtureArgValues (),
115101 flagValues : fixtureFlagValues (func (flagValues map [string ]string ) {
116102 flagValues [globalflags .ProjectIdFlag ] = "invalid-uuid"
117103 }),
118104 isValid : false ,
119105 },
120106 {
121107 description : "security group id missing" ,
122- argValues : fixtureArgValues (),
123108 flagValues : fixtureFlagValues (func (flagValues map [string ]string ) {
124109 delete (flagValues , securityGroupIdFlag )
125110 }),
126111 isValid : false ,
127112 },
128113 {
129114 description : "security group id invalid 1" ,
130- argValues : fixtureArgValues (),
131115 flagValues : fixtureFlagValues (func (flagValues map [string ]string ) {
132116 flagValues [securityGroupIdFlag ] = ""
133117 }),
134118 isValid : false ,
135119 },
136120 {
137121 description : "security group id invalid 2" ,
138- argValues : fixtureArgValues (),
139122 flagValues : fixtureFlagValues (func (flagValues map [string ]string ) {
140123 flagValues [securityGroupIdFlag ] = "invalid-uuid"
141124 }),
142125 isValid : false ,
143126 },
144127 {
145- description : "server id argument missing" ,
146- argValues : []string {},
147- isValid : false ,
128+ description : "server id flag missing" ,
129+ flagValues : fixtureFlagValues (func (flagValues map [string ]string ) {
130+ delete (flagValues , serverIdFlag )
131+ }),
132+ isValid : false ,
133+ },
134+ {
135+ description : "server id invalid 1" ,
136+ flagValues : fixtureFlagValues (func (flagValues map [string ]string ) {
137+ flagValues [serverIdFlag ] = ""
138+ }),
139+ isValid : false ,
140+ },
141+ {
142+ description : "server id invalid 2" ,
143+ flagValues : fixtureFlagValues (func (flagValues map [string ]string ) {
144+ flagValues [serverIdFlag ] = "invalid-uuid"
145+ }),
146+ isValid : false ,
148147 },
149148 }
150149
@@ -167,14 +166,6 @@ func TestParseInput(t *testing.T) {
167166 }
168167 }
169168
170- err = cmd .ValidateArgs (tt .argValues )
171- if err != nil {
172- if ! tt .isValid {
173- return
174- }
175- t .Fatalf ("error parsing args: %v" , err )
176- }
177-
178169 err = cmd .ValidateRequiredFlags ()
179170 if err != nil {
180171 if ! tt .isValid {
@@ -183,7 +174,7 @@ func TestParseInput(t *testing.T) {
183174 t .Fatalf ("error validating flags: %v" , err )
184175 }
185176
186- model , err := parseInput (p , cmd , tt . argValues )
177+ model , err := parseInput (p , cmd , [] string {} )
187178 if err != nil {
188179 if ! tt .isValid {
189180 return
0 commit comments