From 8857602f835043f32b03e2efec3936f84cc406a3 Mon Sep 17 00:00:00 2001 From: Itay Kalfon Date: Sun, 22 Sep 2024 18:15:08 +0300 Subject: [PATCH] feat: added test --- cmd/kubectx/flags.go | 2 +- cmd/kubectx/flags_test.go | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/cmd/kubectx/flags.go b/cmd/kubectx/flags.go index d07c804..0a40f4d 100644 --- a/cmd/kubectx/flags.go +++ b/cmd/kubectx/flags.go @@ -45,7 +45,7 @@ func parseArgs(argv []string) Op { if len(argv) > 1 { return InteractiveSwitchOp{SelfCmd: os.Args[0], Query: argv[1]} } else { - return UnsupportedOp{Err: fmt.Errorf("'-q' needs arguments")} + return UnsupportedOp{Err: fmt.Errorf("'-q' needs an argument")} } } else { return UnsupportedOp{Err: fmt.Errorf("'-q' only works in interactive mode")} diff --git a/cmd/kubectx/flags_test.go b/cmd/kubectx/flags_test.go index 071e3bf..9ac14a9 100644 --- a/cmd/kubectx/flags_test.go +++ b/cmd/kubectx/flags_test.go @@ -78,6 +78,10 @@ func Test_parseArgs_new(t *testing.T) { {name: "too many args", args: []string{"a", "b", "c"}, want: UnsupportedOp{Err: fmt.Errorf("too many arguments")}}, + {name: "missing query", + args: []string{"-q"}, + want: UnsupportedOp{Err: fmt.Errorf("'-q' only works in interactive mode")}, + }, } for _, tt := range tests { t.Run(tt.name, func(t *testing.T) {