38 lines
710 B
Go
38 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)
|
||
|
}
|
||
|
|
||
|
}
|