@@ -135,6 +135,16 @@ load _helpers
135
135
. | tee /dev/stderr |
136
136
yq -r ' .spec.type' | tee /dev/stderr)
137
137
[ " ${actual} " = " LoadBalancer" ]
138
+
139
+ local actual=$( helm template \
140
+ --show-only templates/ui-service.yaml \
141
+ --set ' server.standalone.enabled=true' \
142
+ --set ' ui.serviceType=LoadBalancer' \
143
+ --set ' ui.externalTrafficPolicy=Local' \
144
+ --set ' ui.enabled=true' \
145
+ . | tee /dev/stderr |
146
+ yq -r ' .spec.externalTrafficPolicy' | tee /dev/stderr)
147
+ [ " ${actual} " = " Local" ]
138
148
}
139
149
140
150
@test " ui/Service: LoadBalancerIP set if specified and serviceType == LoadBalancer" {
@@ -183,6 +193,19 @@ load _helpers
183
193
[ " ${actual} " = " null" ]
184
194
}
185
195
196
+ @test " ui/Service: ClusterIP assert no externalTrafficPolicy" {
197
+ cd ` chart_dir`
198
+ local actual=$( helm template \
199
+ --show-only templates/ui-service.yaml \
200
+ --set ' server.standalone.enabled=true' \
201
+ --set ' ui.serviceType=ClusterIP' \
202
+ --set ' ui.externalTrafficPolicy=Foo' \
203
+ --set ' ui.enabled=true' \
204
+ . | tee /dev/stderr |
205
+ yq ' .spec.externalTrafficPolicy' | tee /dev/stderr)
206
+ [ " ${actual} " = " null" ]
207
+ }
208
+
186
209
@test " ui/Service: specify annotations" {
187
210
cd ` chart_dir`
188
211
local actual=$( helm template \
@@ -323,3 +346,30 @@ load _helpers
323
346
yq -r ' .spec.ports[0].nodePort' | tee /dev/stderr)
324
347
[ " ${actual} " = " 123" ]
325
348
}
349
+
350
+ @test " ui/Service: LoadBalancer assert externalTrafficPolicy" {
351
+ cd ` chart_dir`
352
+ local actual=$( helm template \
353
+ --show-only templates/ui-service.yaml \
354
+ --set ' ui.enabled=true' \
355
+ --set ' server.standalone.enabled=true' \
356
+ --set ' ui.serviceType=LoadBalancer' \
357
+ --set ' ui.externalTrafficPolicy=Foo' \
358
+ . | tee /dev/stderr |
359
+ yq -r ' .spec.externalTrafficPolicy' | tee /dev/stderr)
360
+ [ " ${actual} " = " Foo" ]
361
+ }
362
+
363
+ @test " ui/Service: LoadBalancer assert no externalTrafficPolicy" {
364
+ cd ` chart_dir`
365
+ local actual=$( helm template \
366
+ --show-only templates/ui-service.yaml \
367
+ --set ' ui.enabled=true' \
368
+ --set ' server.standalone.enabled=true' \
369
+ --set ' ui.serviceType=LoadBalancer' \
370
+ --set ' ui.externalTrafficPolicy=' \
371
+ . | tee /dev/stderr |
372
+ yq ' .spec.externalTrafficPolicy' | tee /dev/stderr)
373
+ [ " ${actual} " = " null" ]
374
+
375
+ }
0 commit comments