@@ -359,22 +359,27 @@ func TestTagsUpdate(t *testing.T) {
359359 scenarios := []testutil.CLIScenario {
360360 {
361361 Name : "validate missing --service-id flag" ,
362- Args : fmt .Sprintf ("--tag-id %s --name %s" , tagID , updatedTagName ),
362+ Args : fmt .Sprintf ("--tag-id %s --name %s --description %s " , tagID , updatedTagName , updatedTagDesc ),
363363 WantError : "error reading service: no service ID found" ,
364364 },
365365 {
366366 Name : "validate missing --tag-id flag" ,
367- Args : fmt .Sprintf ("--service-id %s --name %s" , serviceID , updatedTagName ),
367+ Args : fmt .Sprintf ("--service-id %s --name %s --description %s " , serviceID , updatedTagName , updatedTagDesc ),
368368 WantError : "error parsing arguments: required flag --tag-id not provided" ,
369369 },
370370 {
371- Name : "validate missing update fields" ,
372- Args : fmt .Sprintf ("--service-id %s --tag-id %s" , serviceID , tagID ),
373- WantError : "at least one of --name or --description must be provided" ,
371+ Name : "validate missing --name flag" ,
372+ Args : fmt .Sprintf ("--service-id %s --tag-id %s --description %s" , serviceID , tagID , updatedTagDesc ),
373+ WantError : "error parsing arguments: required flag --name not provided" ,
374+ },
375+ {
376+ Name : "validate missing --description flag" ,
377+ Args : fmt .Sprintf ("--service-id %s --tag-id %s --name %s" , serviceID , tagID , updatedTagName ),
378+ WantError : "error parsing arguments: required flag --description not provided" ,
374379 },
375380 {
376381 Name : "validate bad request" ,
377- Args : fmt .Sprintf ("--service-id %s --tag-id %s --name %s" , serviceID , tagID , updatedTagName ),
382+ Args : fmt .Sprintf ("--service-id %s --tag-id %s --name %s --description %s " , serviceID , tagID , updatedTagName , updatedTagDesc ),
378383 Client : & http.Client {
379384 Transport : & testutil.MockRoundTripper {
380385 Response : & http.Response {
@@ -392,35 +397,7 @@ func TestTagsUpdate(t *testing.T) {
392397 WantError : "400 - Bad Request" ,
393398 },
394399 {
395- Name : "validate API success (update name only)" ,
396- Args : fmt .Sprintf ("--service-id %s --tag-id %s --name %s" , serviceID , tagID , updatedTagName ),
397- Client : & http.Client {
398- Transport : & testutil.MockRoundTripper {
399- Response : & http.Response {
400- StatusCode : http .StatusOK ,
401- Status : http .StatusText (http .StatusOK ),
402- Body : io .NopCloser (bytes .NewReader (testutil .GenJSON (updatedTag ))),
403- },
404- },
405- },
406- WantOutput : fstfmt .Success ("Updated operation tag '%s' (id: %s)" , updatedTagName , tagID ),
407- },
408- {
409- Name : "validate API success (update description only)" ,
410- Args : fmt .Sprintf ("--service-id %s --tag-id %s --description %s" , serviceID , tagID , updatedTagDesc ),
411- Client : & http.Client {
412- Transport : & testutil.MockRoundTripper {
413- Response : & http.Response {
414- StatusCode : http .StatusOK ,
415- Status : http .StatusText (http .StatusOK ),
416- Body : io .NopCloser (bytes .NewReader (testutil .GenJSON (updatedTag ))),
417- },
418- },
419- },
420- WantOutput : fstfmt .Success ("Updated operation tag '%s' (id: %s)" , updatedTagName , tagID ),
421- },
422- {
423- Name : "validate API success (update both)" ,
400+ Name : "validate API success" ,
424401 Args : fmt .Sprintf ("--service-id %s --tag-id %s --name %s --description %s" , serviceID , tagID , updatedTagName , updatedTagDesc ),
425402 Client : & http.Client {
426403 Transport : & testutil.MockRoundTripper {
@@ -435,7 +412,7 @@ func TestTagsUpdate(t *testing.T) {
435412 },
436413 {
437414 Name : "validate optional --json flag" ,
438- Args : fmt .Sprintf ("--service-id %s --tag-id %s --name %s --json" , serviceID , tagID , updatedTagName ),
415+ Args : fmt .Sprintf ("--service-id %s --tag-id %s --name %s --description %s -- json" , serviceID , tagID , updatedTagName , updatedTagDesc ),
439416 Client : & http.Client {
440417 Transport : & testutil.MockRoundTripper {
441418 Response : & http.Response {
0 commit comments