(t *testing.T)
| 59 | } |
| 60 | |
| 61 | func 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 | |
| 90 | func TestBaseDefaultGenerateName(t *testing.T) { |
| 91 | defaults := kube.ObjectMeta{ |
nothing calls this directly
no test coverage detected