...
1
2
3
4 package krusty_test
5
6 import (
7 "testing"
8
9 kusttest_test "sigs.k8s.io/kustomize/api/testutils/kusttest"
10 )
11
12 const expected = `apiVersion: v1
13 kind: Service
14 metadata:
15 labels:
16 app.kubernetes.io/managed-by: kustomize-(test)
17 name: myService
18 spec:
19 ports:
20 - port: 7002
21 `
22
23
24 func TestAddManagedbyLabel(t *testing.T) {
25 tests := []struct {
26 kustFile string
27 managedByFlag bool
28 expected string
29 }{
30 {
31 kustFile: `
32 resources:
33 - service.yaml
34 `,
35 managedByFlag: true,
36 expected: expected,
37 },
38 {
39 kustFile: `
40 resources:
41 - service.yaml
42 buildMetadata: [managedByLabel]
43 `,
44 managedByFlag: false,
45 expected: expected,
46 },
47 }
48 for _, tc := range tests {
49 th := kusttest_test.MakeHarness(t)
50 th.WriteF("service.yaml", `
51 apiVersion: v1
52 kind: Service
53 metadata:
54 name: myService
55 spec:
56 ports:
57 - port: 7002
58 `)
59 th.WriteK(".", tc.kustFile)
60 options := th.MakeDefaultOptions()
61 options.AddManagedbyLabel = tc.managedByFlag
62 m := th.Run(".", options)
63 th.AssertActualEqualsExpected(m, tc.expected)
64 }
65 }
66
View as plain text