diff --git a/pkg/cli/environment.go b/pkg/cli/environment.go index ee60d981f..7e3933cc6 100644 --- a/pkg/cli/environment.go +++ b/pkg/cli/environment.go @@ -180,6 +180,11 @@ func (s *EnvSettings) Namespace() string { return "default" } +// SetNamespace sets the namespace in the configuration +func (s *EnvSettings) SetNamespace(namespace string) { + s.namespace = namespace +} + // RESTClientGetter gets the kubeconfig from EnvSettings func (s *EnvSettings) RESTClientGetter() genericclioptions.RESTClientGetter { return s.config diff --git a/pkg/cli/environment_test.go b/pkg/cli/environment_test.go index 31ba7a237..1c3dc815e 100644 --- a/pkg/cli/environment_test.go +++ b/pkg/cli/environment_test.go @@ -25,6 +25,20 @@ import ( "github.com/spf13/pflag" ) +func TestSetNamespace(t *testing.T) { + settings := New() + + if settings.namespace != "" { + t.Errorf("Expected empty namespace, got %s", settings.namespace) + } + + settings.SetNamespace("testns") + if settings.namespace != "testns" { + t.Errorf("Expected namespace testns, got %s", settings.namespace) + } + +} + func TestEnvSettings(t *testing.T) { tests := []struct { name string