v/cli/cli_test.go

37 lines
710 B
Go

package cli
import (
"slices"
"testing"
)
func TestAddNamespace(t *testing.T) {
cli := CLI{}
namespace := Namespace{Label: "test"}
cli.AddNamespace(namespace)
if len(cli.Namespaces) != 1 {
t.Errorf("Expected one namespace added.")
}
if cli.Namespaces["test"].Label != namespace.Label {
t.Errorf("Unexpected label value: %s", cli.Namespaces["test"].Label)
}
}
func TestListNamespacesReturnsAlphaOrderedLabels(t *testing.T) {
cli := CLI{}
n1 := Namespace{Label: "a"}
n2 := Namespace{Label: "b"}
cli.AddNamespace(n2).AddNamespace(n1)
labels := cli.ListNamespaces()
if !slices.Equal(labels, []string{"a", "b"}) {
t.Errorf("Expected labels to be alpha ordered, got %v", labels)
}
}