...
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 func TestInlineTransformer(t *testing.T) {
13 th := kusttest_test.MakeEnhancedHarness(t)
14 defer th.Reset()
15
16 th.WriteF("resource.yaml", `
17 apiVersion: apps/v1
18 kind: ConfigMap
19 metadata:
20 name: whatever
21 data: {}
22 `)
23 th.WriteK(".", `
24 resources:
25 - resource.yaml
26 transformers:
27 - |-
28 apiVersion: builtin
29 kind: NamespaceTransformer
30 metadata:
31 name: not-important-to-example
32 namespace: test
33 fieldSpecs:
34 - path: metadata/namespace
35 create: true
36 `)
37
38 expected := `
39 apiVersion: apps/v1
40 data: {}
41 kind: ConfigMap
42 metadata:
43 name: whatever
44 namespace: test
45 `
46
47 m := th.Run(".", th.MakeDefaultOptions())
48 th.AssertActualEqualsExpected(m, expected)
49 }
50
51 func TestInlineGenerator(t *testing.T) {
52 th := kusttest_test.MakeEnhancedHarness(t)
53 defer th.Reset()
54
55 th.WriteK(".", `
56 generators:
57 - |-
58 apiVersion: builtin
59 kind: ConfigMapGenerator
60 metadata:
61 name: mymap
62 literals:
63 - FRUIT=apple
64 - VEGETABLE=carrot
65 `)
66
67 expected := `
68 apiVersion: v1
69 data:
70 FRUIT: apple
71 VEGETABLE: carrot
72 kind: ConfigMap
73 metadata:
74 name: mymap-kfd8tf729k
75 `
76
77 m := th.Run(".", th.MakeDefaultOptions())
78 th.AssertActualEqualsExpected(m, expected)
79 }
80
View as plain text