|
43 | 43 |
|
44 | 44 | fSys := filesys.MakeFsInMemory()
|
45 | 45 | testutils_test.WriteTestKustomizationWith(fSys, kustomization)
|
46 |
| - fSys.WriteFile("pod.yaml", pod) |
| 46 | + assert.NoError(t, fSys.WriteFile("pod.yaml", pod)) |
47 | 47 | cmd := NewCmdFix(fSys, os.Stdout)
|
48 | 48 | assert.NoError(t, cmd.Flags().Set("vars", "true"))
|
49 | 49 | assert.NoError(t, cmd.RunE(cmd, nil))
|
@@ -119,7 +119,7 @@ spec:
|
119 | 119 |
|
120 | 120 | fSys := filesys.MakeFsInMemory()
|
121 | 121 | testutils_test.WriteTestKustomizationWith(fSys, kustomization)
|
122 |
| - fSys.WriteFile("pod.yaml", pod) |
| 122 | + assert.NoError(t, fSys.WriteFile("pod.yaml", pod)) |
123 | 123 | cmd := NewCmdFix(fSys, os.Stdout)
|
124 | 124 | assert.NoError(t, cmd.Flags().Set("vars", "true"))
|
125 | 125 | assert.NoError(t, cmd.RunE(cmd, nil))
|
@@ -197,7 +197,7 @@ spec:
|
197 | 197 |
|
198 | 198 | fSys := filesys.MakeFsInMemory()
|
199 | 199 | testutils_test.WriteTestKustomizationWith(fSys, kustomization)
|
200 |
| - fSys.WriteFile("pod.yaml", pod) |
| 200 | + assert.NoError(t, fSys.WriteFile("pod.yaml", pod)) |
201 | 201 | cmd := NewCmdFix(fSys, os.Stdout)
|
202 | 202 | assert.NoError(t, cmd.Flags().Set("vars", "true"))
|
203 | 203 | assert.NoError(t, cmd.RunE(cmd, nil))
|
@@ -276,7 +276,7 @@ spec:
|
276 | 276 |
|
277 | 277 | fSys := filesys.MakeFsInMemory()
|
278 | 278 | testutils_test.WriteTestKustomizationWith(fSys, kustomization)
|
279 |
| - fSys.WriteFile("pod.yaml", pod) |
| 279 | + assert.NoError(t, fSys.WriteFile("pod.yaml", pod)) |
280 | 280 | cmd := NewCmdFix(fSys, os.Stdout)
|
281 | 281 | assert.NoError(t, cmd.Flags().Set("vars", "true"))
|
282 | 282 | assert.NoError(t, cmd.RunE(cmd, nil))
|
@@ -355,7 +355,7 @@ spec:
|
355 | 355 |
|
356 | 356 | fSys := filesys.MakeFsInMemory()
|
357 | 357 | testutils_test.WriteTestKustomizationWith(fSys, kustomization)
|
358 |
| - fSys.WriteFile("pod.yaml", pod) |
| 358 | + assert.NoError(t, fSys.WriteFile("pod.yaml", pod)) |
359 | 359 | cmd := NewCmdFix(fSys, os.Stdout)
|
360 | 360 | assert.NoError(t, cmd.Flags().Set("vars", "true"))
|
361 | 361 | err := cmd.RunE(cmd, nil)
|
@@ -412,8 +412,8 @@ spec:
|
412 | 412 |
|
413 | 413 | fSys := filesys.MakeFsInMemory()
|
414 | 414 | testutils_test.WriteTestKustomizationWith(fSys, kustomization)
|
415 |
| - fSys.WriteFile("pod.yaml", pod) |
416 |
| - fSys.WriteFile("patch.yaml", patch) |
| 415 | + assert.NoError(t, fSys.WriteFile("pod.yaml", pod)) |
| 416 | + assert.NoError(t, fSys.WriteFile("patch.yaml", patch)) |
417 | 417 | cmd := NewCmdFix(fSys, os.Stdout)
|
418 | 418 | assert.NoError(t, cmd.Flags().Set("vars", "true"))
|
419 | 419 | assert.NoError(t, cmd.RunE(cmd, nil))
|
@@ -533,8 +533,8 @@ spec:
|
533 | 533 |
|
534 | 534 | fSys := filesys.MakeFsInMemory()
|
535 | 535 | testutils_test.WriteTestKustomizationWith(fSys, kustomization)
|
536 |
| - fSys.WriteFile("pod.yaml", pod) |
537 |
| - fSys.WriteFile("patch.yaml", patch) |
| 536 | + assert.NoError(t, fSys.WriteFile("pod.yaml", pod)) |
| 537 | + assert.NoError(t, fSys.WriteFile("patch.yaml", patch)) |
538 | 538 | cmd := NewCmdFix(fSys, os.Stdout)
|
539 | 539 | assert.NoError(t, cmd.Flags().Set("vars", "true"))
|
540 | 540 | assert.NoError(t, cmd.RunE(cmd, nil))
|
@@ -657,8 +657,8 @@ spec:
|
657 | 657 |
|
658 | 658 | fSys := filesys.MakeFsInMemory()
|
659 | 659 | testutils_test.WriteTestKustomizationWith(fSys, kustomization)
|
660 |
| - fSys.WriteFile("pod.yaml", pod) |
661 |
| - fSys.WriteFile("patch.yaml", patch) |
| 660 | + assert.NoError(t, fSys.WriteFile("pod.yaml", pod)) |
| 661 | + assert.NoError(t, fSys.WriteFile("patch.yaml", patch)) |
662 | 662 | cmd := NewCmdFix(fSys, os.Stdout)
|
663 | 663 | assert.NoError(t, cmd.Flags().Set("vars", "true"))
|
664 | 664 | assert.NoError(t, cmd.RunE(cmd, nil))
|
@@ -780,8 +780,8 @@ spec:
|
780 | 780 |
|
781 | 781 | fSys := filesys.MakeFsInMemory()
|
782 | 782 | testutils_test.WriteTestKustomizationWith(fSys, kustomization)
|
783 |
| - fSys.WriteFile("pod.yaml", pod) |
784 |
| - fSys.WriteFile("patch.yaml", patch) |
| 783 | + assert.NoError(t, fSys.WriteFile("pod.yaml", pod)) |
| 784 | + assert.NoError(t, fSys.WriteFile("patch.yaml", patch)) |
785 | 785 | cmd := NewCmdFix(fSys, os.Stdout)
|
786 | 786 | assert.NoError(t, cmd.Flags().Set("vars", "true"))
|
787 | 787 | assert.NoError(t, cmd.RunE(cmd, nil))
|
@@ -910,8 +910,8 @@ spec:
|
910 | 910 |
|
911 | 911 | fSys := filesys.MakeFsInMemory()
|
912 | 912 | testutils_test.WriteTestKustomizationWith(fSys, kustomization)
|
913 |
| - fSys.WriteFile("pod.yaml", pod) |
914 |
| - fSys.WriteFile("patch.yaml", patch) |
| 913 | + assert.NoError(t, fSys.WriteFile("pod.yaml", pod)) |
| 914 | + assert.NoError(t, fSys.WriteFile("patch.yaml", patch)) |
915 | 915 | cmd := NewCmdFix(fSys, os.Stdout)
|
916 | 916 | assert.NoError(t, cmd.Flags().Set("vars", "true"))
|
917 | 917 | assert.NoError(t, cmd.RunE(cmd, nil))
|
@@ -1023,8 +1023,8 @@ spec:
|
1023 | 1023 |
|
1024 | 1024 | fSys := filesys.MakeFsInMemory()
|
1025 | 1025 | testutils_test.WriteTestKustomizationWith(fSys, kustomizationOverlay)
|
1026 |
| - fSys.WriteFile("base/pod.yaml", pod) |
1027 |
| - fSys.WriteFile("base/kustomization.yaml", kustomizationBase) |
| 1026 | + assert.NoError(t, fSys.WriteFile("base/pod.yaml", pod)) |
| 1027 | + assert.NoError(t, fSys.WriteFile("base/kustomization.yaml", kustomizationBase)) |
1028 | 1028 | cmd := NewCmdFix(fSys, os.Stdout)
|
1029 | 1029 | assert.NoError(t, cmd.Flags().Set("vars", "true"))
|
1030 | 1030 | assert.NoError(t, cmd.RunE(cmd, nil))
|
@@ -1104,7 +1104,7 @@ metadata:
|
1104 | 1104 |
|
1105 | 1105 | fSys := filesys.MakeFsInMemory()
|
1106 | 1106 | testutils_test.WriteTestKustomizationWith(fSys, kustomization)
|
1107 |
| - fSys.WriteFile("pod.yaml", pod) |
| 1107 | + assert.NoError(t, fSys.WriteFile("pod.yaml", pod)) |
1108 | 1108 | cmd := NewCmdFix(fSys, os.Stdout)
|
1109 | 1109 | assert.NoError(t, cmd.Flags().Set("vars", "true"))
|
1110 | 1110 | assert.NoError(t, cmd.RunE(cmd, nil))
|
@@ -1143,3 +1143,74 @@ metadata:
|
1143 | 1143 | a.b.c: SOME_SECRET_NAME_PLACEHOLDER
|
1144 | 1144 | `, string(content))
|
1145 | 1145 | }
|
| 1146 | + |
| 1147 | +func TestFixVarsWithPatch(t *testing.T) { |
| 1148 | + kustomization := []byte(` |
| 1149 | +apiVersion: kustomize.config.k8s.io/v1beta1 |
| 1150 | +kind: Kustomization |
| 1151 | +
|
| 1152 | +patchesStrategicMerge: |
| 1153 | + - patch.yaml |
| 1154 | +
|
| 1155 | +vars: |
| 1156 | + - name: CERTIFICATE_NAMESPACE |
| 1157 | + objref: |
| 1158 | + name: system |
| 1159 | + fieldref: |
| 1160 | + fieldpath: metadata.namespace |
| 1161 | +`) |
| 1162 | + patch := []byte(` |
| 1163 | +apiVersion: apps/v1 |
| 1164 | +kind: Deployment |
| 1165 | +metadata: |
| 1166 | + name: controller-manager |
| 1167 | + namespace: system |
| 1168 | +spec: |
| 1169 | + template: |
| 1170 | + spec: |
| 1171 | + containers: |
| 1172 | + - name: $(CERTIFICATE_NAMESPACE) |
| 1173 | +`) |
| 1174 | + |
| 1175 | + fSys := filesys.MakeFsInMemory() |
| 1176 | + testutils_test.WriteTestKustomizationWith(fSys, kustomization) |
| 1177 | + assert.NoError(t, fSys.WriteFile("patch.yaml", patch)) |
| 1178 | + cmd := NewCmdFix(fSys, os.Stdout) |
| 1179 | + assert.NoError(t, cmd.Flags().Set("vars", "true")) |
| 1180 | + assert.NoError(t, cmd.RunE(cmd, nil)) |
| 1181 | + content, err := testutils_test.ReadTestKustomization(fSys) |
| 1182 | + assert.NoError(t, err) |
| 1183 | + |
| 1184 | + assert.Equal(t, ` |
| 1185 | +apiVersion: kustomize.config.k8s.io/v1beta1 |
| 1186 | +kind: Kustomization |
| 1187 | +
|
| 1188 | +
|
| 1189 | +patches: |
| 1190 | +- path: patch.yaml |
| 1191 | +replacements: |
| 1192 | +- source: |
| 1193 | + fieldPath: metadata.namespace |
| 1194 | + name: system |
| 1195 | + targets: |
| 1196 | + - fieldPaths: |
| 1197 | + - spec.template.spec.containers.0.name |
| 1198 | + select: |
| 1199 | + namespace: system |
| 1200 | +`, string(content)) |
| 1201 | + |
| 1202 | + content, err = fSys.ReadFile("patch.yaml") |
| 1203 | + assert.NoError(t, err) |
| 1204 | + assert.Equal(t, ` |
| 1205 | +apiVersion: apps/v1 |
| 1206 | +kind: Deployment |
| 1207 | +metadata: |
| 1208 | + name: controller-manager |
| 1209 | + namespace: system |
| 1210 | +spec: |
| 1211 | + template: |
| 1212 | + spec: |
| 1213 | + containers: |
| 1214 | + - name: CERTIFICATE_NAMESPACE_PLACEHOLDER |
| 1215 | +`, string(content)) |
| 1216 | +} |
0 commit comments