@@ -168,28 +168,44 @@ func TestParseInput(t *testing.T) {
168168 isValid : false ,
169169 },
170170 {
171- description : "dynamic-route-flag missing" ,
172- argValues : [] string { testRoutingTableId } ,
171+ description : "org-id missing" ,
172+ argValues : fixtureArgValues () ,
173173 flagValues : fixtureFlagValues (func (flagValues map [string ]string ) {
174- delete (flagValues , dynamicRoutesFlag )
174+ delete (flagValues , organizationIdFlag )
175175 }),
176176 isValid : false ,
177177 },
178178 {
179- description : "system-routes-flag missing" ,
179+ description : "all required flags missing" ,
180180 argValues : []string {testRoutingTableId },
181181 flagValues : fixtureFlagValues (func (flagValues map [string ]string ) {
182+ delete (flagValues , dynamicRoutesFlag )
182183 delete (flagValues , systemRoutesFlag )
184+ delete (flagValues , nameFlag )
185+ delete (flagValues , labelFlag )
186+ delete (flagValues , descriptionFlag )
183187 }),
184188 isValid : false ,
185189 },
186190 {
187- description : "org-id missing" ,
188- argValues : fixtureArgValues () ,
191+ description : "all except one required flag missing" ,
192+ argValues : [] string { testRoutingTableId } ,
189193 flagValues : fixtureFlagValues (func (flagValues map [string ]string ) {
190- delete (flagValues , organizationIdFlag )
194+ delete (flagValues , dynamicRoutesFlag )
195+ delete (flagValues , systemRoutesFlag )
196+ delete (flagValues , nameFlag )
197+ delete (flagValues , labelFlag )
198+ // delete(flagValues, descriptionFlag)
191199 }),
192- isValid : false ,
200+ expectedModel : fixtureInputModel (func (model * inputModel ) {
201+ model .RoutingTableId = testRoutingTableId
202+ model .DynamicRoutes = nil
203+ model .SystemRoutes = nil
204+ model .Labels = nil
205+ model .Name = nil
206+ model .Description = utils .Ptr (testRoutingTableDescription )
207+ }),
208+ isValid : true ,
193209 },
194210 {
195211 description : "arg value missing" ,
0 commit comments