Skip to content

Commit 037f898

Browse files
committed
Make KustTarget test harness to reduce boilerplate.
1 parent 541754d commit 037f898

File tree

5 files changed

+139
-155
lines changed

5 files changed

+139
-155
lines changed

pkg/target/baseandoverlaymedium_test.go

Lines changed: 16 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,6 @@ package target
1818

1919
import (
2020
"testing"
21-
22-
"sigs.k8s.io/kustomize/pkg/internal/loadertest"
2321
)
2422

2523
// TODO(monopole): Add a feature test example covering secret generation.
@@ -37,8 +35,8 @@ import (
3735
// To eventually fix this, we could write the data to a real filesystem, and
3836
// clean up after, or use some other trick compatible with exec.
3937

40-
func writeMediumBase(t *testing.T, ldr loadertest.FakeLoader) {
41-
writeK(t, ldr, "/app/base", `
38+
func writeMediumBase(th *KustTestHarness) {
39+
th.writeK("/app/base", `
4240
namePrefix: baseprefix-
4341
commonLabels:
4442
foo: bar
@@ -48,7 +46,7 @@ resources:
4846
- deployment/deployment.yaml
4947
- service/service.yaml
5048
`)
51-
writeF(t, ldr, "/app/base/service/service.yaml", `
49+
th.writeF("/app/base/service/service.yaml", `
5250
apiVersion: v1
5351
kind: Service
5452
metadata:
@@ -61,7 +59,7 @@ spec:
6159
selector:
6260
app: mungebot
6361
`)
64-
writeF(t, ldr, "/app/base/deployment/deployment.yaml", `
62+
th.writeF("/app/base/deployment/deployment.yaml", `
6563
apiVersion: extensions/v1beta1
6664
kind: Deployment
6765
metadata:
@@ -87,20 +85,13 @@ spec:
8785
}
8886

8987
func TestMediumBase(t *testing.T) {
90-
ldr := loadertest.NewFakeLoader("/app/base")
91-
writeMediumBase(t, ldr)
92-
m, err := makeKustTarget(t, ldr).MakeCustomizedResMap()
88+
th := NewKustTestHarness(t, "/app/base")
89+
writeMediumBase(th)
90+
m, err := th.makeKustTarget().MakeCustomizedResMap()
9391
if err != nil {
9492
t.Fatalf("Err: %v", err)
9593
}
96-
if m == nil {
97-
t.Fatalf("Empty map.")
98-
}
99-
s, err := m.EncodeAsYaml()
100-
if err != nil {
101-
t.Fatalf("Err: %v", err)
102-
}
103-
assertExpectedEqualsActual(t, s, `apiVersion: v1
94+
th.assertActualEqualsExpected(m, `apiVersion: v1
10495
kind: Service
10596
metadata:
10697
annotations:
@@ -150,9 +141,9 @@ spec:
150141
}
151142

152143
func TestMediumOverlay(t *testing.T) {
153-
ldr := loadertest.NewFakeLoader("/app/overlay")
154-
writeMediumBase(t, ldr)
155-
writeK(t, ldr, "/app/overlay", `
144+
th := NewKustTestHarness(t, "/app/overlay")
145+
writeMediumBase(th)
146+
th.writeK("/app/overlay", `
156147
namePrefix: test-infra-
157148
commonLabels:
158149
app: mungebot
@@ -174,15 +165,15 @@ imageTags:
174165
- name: nginx
175166
newTag: 1.8.0`)
176167

177-
writeF(t, ldr, "/app/overlay/configmap/app.env", `
168+
th.writeF("/app/overlay/configmap/app.env", `
178169
DB_USERNAME=admin
179170
DB_PASSWORD=somepw
180171
`)
181-
writeF(t, ldr, "/app/overlay/configmap/app-init.ini", `
172+
th.writeF("/app/overlay/configmap/app-init.ini", `
182173
FOO=bar
183174
BAR=baz
184175
`)
185-
writeF(t, ldr, "/app/overlay/deployment/deployment.yaml", `
176+
th.writeF("/app/overlay/deployment/deployment.yaml", `
186177
apiVersion: extensions/v1beta1
187178
kind: Deployment
188179
metadata:
@@ -215,15 +206,11 @@ spec:
215206
name: app-env
216207
name: app-env
217208
`)
218-
m, err := makeKustTarget(t, ldr).MakeCustomizedResMap()
209+
m, err := th.makeKustTarget().MakeCustomizedResMap()
219210
if err != nil {
220211
t.Fatalf("Err: %v", err)
221212
}
222-
s, err := m.EncodeAsYaml()
223-
if err != nil {
224-
t.Fatalf("Unexpected err: %v", err)
225-
}
226-
assertExpectedEqualsActual(t, s, `apiVersion: v1
213+
th.assertActualEqualsExpected(m, `apiVersion: v1
227214
data:
228215
app-init.ini: |2
229216

pkg/target/baseandoverlaysmall_test.go

Lines changed: 16 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -18,20 +18,18 @@ package target
1818

1919
import (
2020
"testing"
21-
22-
"sigs.k8s.io/kustomize/pkg/internal/loadertest"
2321
)
2422

25-
func writeSmallBase(t *testing.T, ldr loadertest.FakeLoader) {
26-
writeK(t, ldr, "/app/base", `
23+
func writeSmallBase(th *KustTestHarness) {
24+
th.writeK("/app/base", `
2725
namePrefix: a-
2826
commonLabels:
2927
app: myApp
3028
resources:
3129
- deployment.yaml
3230
- service.yaml
3331
`)
34-
writeF(t, ldr, "/app/base/service.yaml", `
32+
th.writeF("/app/base/service.yaml", `
3533
apiVersion: v1
3634
kind: Service
3735
metadata:
@@ -42,7 +40,7 @@ spec:
4240
ports:
4341
- port: 7002
4442
`)
45-
writeF(t, ldr, "/app/base/deployment.yaml", `
43+
th.writeF("/app/base/deployment.yaml", `
4644
apiVersion: apps/v1
4745
kind: Deployment
4846
metadata:
@@ -60,20 +58,13 @@ spec:
6058
}
6159

6260
func TestSmallBase(t *testing.T) {
63-
ldr := loadertest.NewFakeLoader("/app/base")
64-
writeSmallBase(t, ldr)
65-
m, err := makeKustTarget(t, ldr).MakeCustomizedResMap()
61+
th := NewKustTestHarness(t, "/app/base")
62+
writeSmallBase(th)
63+
m, err := th.makeKustTarget().MakeCustomizedResMap()
6664
if err != nil {
6765
t.Fatalf("Err: %v", err)
6866
}
69-
if m == nil {
70-
t.Fatalf("Empty map.")
71-
}
72-
s, err := m.EncodeAsYaml()
73-
if err != nil {
74-
t.Fatalf("Err: %v", err)
75-
}
76-
assertExpectedEqualsActual(t, s, `apiVersion: v1
67+
th.assertActualEqualsExpected(m, `apiVersion: v1
7768
kind: Service
7869
metadata:
7970
labels:
@@ -109,9 +100,9 @@ spec:
109100
}
110101

111102
func TestSmallOverlay(t *testing.T) {
112-
ldr := loadertest.NewFakeLoader("/app/overlay")
113-
writeSmallBase(t, ldr)
114-
writeK(t, ldr, "/app/overlay", `
103+
th := NewKustTestHarness(t, "/app/overlay")
104+
writeSmallBase(th)
105+
th.writeK("/app/overlay", `
115106
namePrefix: b-
116107
commonLabels:
117108
env: prod
@@ -123,31 +114,27 @@ imageTags:
123114
- name: whatever
124115
newTag: 1.8.0`)
125116

126-
writeF(t, ldr, "/app/overlay/configmap/app.env", `
117+
th.writeF("/app/overlay/configmap/app.env", `
127118
DB_USERNAME=admin
128119
DB_PASSWORD=somepw
129120
`)
130-
writeF(t, ldr, "/app/overlay/configmap/app-init.ini", `
121+
th.writeF("/app/overlay/configmap/app-init.ini", `
131122
FOO=bar
132123
BAR=baz
133124
`)
134-
writeF(t, ldr, "/app/overlay/deployment/deployment.yaml", `
125+
th.writeF("/app/overlay/deployment/deployment.yaml", `
135126
apiVersion: apps/v1
136127
kind: Deployment
137128
metadata:
138129
name: myDeployment
139130
spec:
140131
replicas: 1000
141132
`)
142-
m, err := makeKustTarget(t, ldr).MakeCustomizedResMap()
133+
m, err := th.makeKustTarget().MakeCustomizedResMap()
143134
if err != nil {
144135
t.Fatalf("Err: %v", err)
145136
}
146-
s, err := m.EncodeAsYaml()
147-
if err != nil {
148-
t.Fatalf("Unexpected err: %v", err)
149-
}
150-
assertExpectedEqualsActual(t, s, `apiVersion: v1
137+
th.assertActualEqualsExpected(m, `apiVersion: v1
151138
kind: Service
152139
metadata:
153140
labels:

0 commit comments

Comments
 (0)