MCPcopy Create free account
hub / github.com/redspread/spread / TestBaseNamespaceDefaults

Function TestBaseNamespaceDefaults

pkg/entity/entity_test.go:61–88  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

59}
60
61func TestBaseNamespaceDefaults(t *testing.T) {
62 defaults := kube.ObjectMeta{
63 Namespace: "set-by-defaults",
64 }
65
66 nsSetName := "namespace-set"
67 nsSet := createSecret(nsSetName)
68 nsSet.Namespace = "set-on-object"
69
70 nsUnsetName := "namespace-unset"
71 nsUnset := createSecret(nsUnsetName)
72
73 objects := []deploy.KubeObject{nsSet, nsUnset}
74 base, err := newBase(EntityReplicationController, defaults, "src", objects)
75 assert.NoError(t, err, "valid base")
76
77 for _, obj := range base.Objects() {
78 meta := obj.GetObjectMeta()
79 switch meta.GetName() {
80 case nsSetName:
81 assert.Equal(t, "set-on-object", meta.GetNamespace(), "object namespace should override defaults")
82 case nsUnsetName:
83 assert.Equal(t, "set-by-defaults", meta.GetNamespace(), "should use defaults for namespace")
84 default:
85 t.Errorf("unexpected object `%s`", meta.GetName())
86 }
87 }
88}
89
90func TestBaseDefaultGenerateName(t *testing.T) {
91 defaults := kube.ObjectMeta{

Callers

nothing calls this directly

Calls 4

newBaseFunction · 0.85
createSecretFunction · 0.70
ObjectsMethod · 0.65
EqualMethod · 0.45

Tested by

no test coverage detected