X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=internal%2Fcli%2Fkeys_test.go;h=d5c1ef093b71327663d43906b2052fd4086339df;hb=59c60ebc4ca8edd65fd9cdc1e833309f3e8bc8fe;hp=bde5c24b10637347d8d216ea6800ebb082c65a4c;hpb=273d032db02901dba8deeb692f92ed2366dc6ee5;p=ric-plt%2Fsdlgo.git diff --git a/internal/cli/keys_test.go b/internal/cli/keys_test.go index bde5c24..d5c1ef0 100644 --- a/internal/cli/keys_test.go +++ b/internal/cli/keys_test.go @@ -138,3 +138,30 @@ func TestKeysCmdFails(t *testing.T) { assert.Equal(t, expNokErr, err) assert.Contains(t, result, expNokOut) } + +func TestKeysCmdInvalidNamespaceArgument(t *testing.T) { + expNokErrNsAsterisk1 := errors.New("Invalid character (*) in given * namespace argument.") + expNokErrNsAsterisk2 := errors.New("Invalid character (*) in given foo* namespace argument.") + expHelp := "Usage:\n keys [pattern|default '*'] [flags]" + tests := []struct { + args []string + expOut string + expErr error + }{ + {args: []string{"*"}, expErr: expNokErrNsAsterisk1, expOut: expHelp}, + {args: []string{"foo*"}, expErr: expNokErrNsAsterisk2, expOut: expHelp}, + } + + for _, test := range tests { + buf := new(bytes.Buffer) + cmd := cli.NewKeysCmdForTest(newMockSdlApi) + cmd.SetOut(buf) + cmd.SetErr(buf) + cmd.SetArgs(test.args) + err := cmd.Execute() + result := buf.String() + + assert.Equal(t, test.expErr, err) + assert.Contains(t, result, test.expOut) + } +}