Skip to content

Commit cdbde7d

Browse files
committed
fix tests
1 parent fe29dcb commit cdbde7d

2 files changed

Lines changed: 91 additions & 99 deletions

File tree

crates/stackable-operator/src/cluster_resources.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -355,7 +355,7 @@ impl ClusterResource for Deployment {
355355
/// namespaced,
356356
/// )]
357357
/// struct AppClusterSpec {
358-
/// #[serde(flatten)]
358+
/// #[serde(default)]
359359
/// pub object_overrides: ObjectOverrides,
360360
/// }
361361
///

crates/stackable-operator/src/deep_merger/mod.rs

Lines changed: 90 additions & 98 deletions
Original file line numberDiff line numberDiff line change
@@ -168,15 +168,14 @@ mod tests {
168168
let mut sa = generate_service_account();
169169

170170
let object_overrides: ObjectOverrides = serde_yaml::from_str(indoc! {"
171-
objectOverrides:
172-
- apiVersion: v1
173-
kind: ServiceAccount
174-
metadata:
175-
name: trino-serviceaccount
176-
namespace: default
177-
labels:
178-
app.kubernetes.io/name: overwritten
179-
foo: bar
171+
- apiVersion: v1
172+
kind: ServiceAccount
173+
metadata:
174+
name: trino-serviceaccount
175+
namespace: default
176+
labels:
177+
app.kubernetes.io/name: overwritten
178+
foo: bar
180179
"})
181180
.expect("test YAML is valid");
182181

@@ -191,15 +190,14 @@ mod tests {
191190
fn service_account_not_merged_as_different_name() {
192191
let mut sa = generate_service_account();
193192
let object_overrides: ObjectOverrides = serde_yaml::from_str(indoc! {"
194-
objectOverrides:
195-
- apiVersion: v1
196-
kind: ServiceAccount
197-
metadata:
198-
name: other-sa # name mismatch
199-
namespace: default
200-
labels:
201-
app.kubernetes.io/name: overwritten
202-
foo: bar
193+
- apiVersion: v1
194+
kind: ServiceAccount
195+
metadata:
196+
name: other-sa # name mismatch
197+
namespace: default
198+
labels:
199+
app.kubernetes.io/name: overwritten
200+
foo: bar
203201
"})
204202
.expect("test YAML is valid");
205203

@@ -214,15 +212,14 @@ mod tests {
214212
fn service_account_not_merged_as_different_namespace() {
215213
let mut sa = generate_service_account();
216214
let object_overrides: ObjectOverrides = serde_yaml::from_str(indoc! {"
217-
objectOverrides:
218-
- apiVersion: v1
219-
kind: ServiceAccount
220-
metadata:
221-
name: trino-serviceaccount
222-
namespace: other-namespace # namespace mismatch
223-
labels:
224-
app.kubernetes.io/name: overwritten
225-
foo: bar
215+
- apiVersion: v1
216+
kind: ServiceAccount
217+
metadata:
218+
name: trino-serviceaccount
219+
namespace: other-namespace # namespace mismatch
220+
labels:
221+
app.kubernetes.io/name: overwritten
222+
foo: bar
226223
"})
227224
.expect("test YAML is valid");
228225

@@ -237,15 +234,14 @@ mod tests {
237234
fn service_account_not_merged_as_different_api_version() {
238235
let mut sa = generate_service_account();
239236
let object_overrides: ObjectOverrides = serde_yaml::from_str(indoc! {"
240-
objectOverrides:
241-
- apiVersion: v42 # apiVersion mismatch
242-
kind: ServiceAccount
243-
metadata:
244-
name: trino-serviceaccount
245-
namespace: default
246-
labels:
247-
app.kubernetes.io/name: overwritten
248-
foo: bar
237+
- apiVersion: v42 # apiVersion mismatch
238+
kind: ServiceAccount
239+
metadata:
240+
name: trino-serviceaccount
241+
namespace: default
242+
labels:
243+
app.kubernetes.io/name: overwritten
244+
foo: bar
249245
"})
250246
.expect("test YAML is valid");
251247

@@ -260,36 +256,35 @@ mod tests {
260256
fn statefulset_merged_multiple_merges() {
261257
let mut sts = generate_stateful_set();
262258
let object_overrides: ObjectOverrides = serde_yaml::from_str(indoc! {"
263-
objectOverrides:
264-
- apiVersion: v1
265-
kind: ServiceAccount
266-
metadata:
267-
name: trino-serviceaccount
268-
namespace: default
269-
labels:
270-
app.kubernetes.io/name: overwritten
271-
foo: bar
272-
- apiVersion: apps/v1
273-
kind: StatefulSet
274-
metadata:
275-
name: trino-coordinator-default
276-
namespace: default
277-
spec:
278-
template:
279-
metadata:
280-
labels:
281-
foo: bar
282-
spec:
283-
containers:
284-
- name: trino
285-
image: custom-image
286-
- apiVersion: apps/v1
287-
kind: StatefulSet
288-
metadata:
289-
name: trino-coordinator-default
290-
namespace: default
291-
spec:
292-
replicas: 3
259+
- apiVersion: v1
260+
kind: ServiceAccount
261+
metadata:
262+
name: trino-serviceaccount
263+
namespace: default
264+
labels:
265+
app.kubernetes.io/name: overwritten
266+
foo: bar
267+
- apiVersion: apps/v1
268+
kind: StatefulSet
269+
metadata:
270+
name: trino-coordinator-default
271+
namespace: default
272+
spec:
273+
template:
274+
metadata:
275+
labels:
276+
foo: bar
277+
spec:
278+
containers:
279+
- name: trino
280+
image: custom-image
281+
- apiVersion: apps/v1
282+
kind: StatefulSet
283+
metadata:
284+
name: trino-coordinator-default
285+
namespace: default
286+
spec:
287+
replicas: 3
293288
"})
294289
.expect("test YAML is valid");
295290

@@ -342,15 +337,14 @@ mod tests {
342337
"})
343338
.expect("test YAML is valid");
344339
let object_overrides: ObjectOverrides = serde_yaml::from_str(indoc! {"
345-
objectOverrides:
346-
- apiVersion: v1
347-
kind: ConfigMap
348-
metadata:
349-
name: game-demo
350-
data:
351-
foo: overwritten
352-
log.properties: |-
353-
=info,tech.stackable=debug
340+
- apiVersion: v1
341+
kind: ConfigMap
342+
metadata:
343+
name: game-demo
344+
data:
345+
foo: overwritten
346+
log.properties: |-
347+
=info,tech.stackable=debug
354348
"})
355349
.expect("test YAML is valid");
356350

@@ -398,15 +392,14 @@ mod tests {
398392
"})
399393
.expect("test YAML is valid");
400394
let object_overrides: ObjectOverrides = serde_yaml::from_str(indoc! {"
401-
objectOverrides:
402-
- apiVersion: v1
403-
kind: Secret
404-
metadata:
405-
name: dotfile-secret
406-
stringData:
407-
foo: overwritten
408-
data:
409-
raw: b3ZlcndyaXR0ZW4K # echo overwritten | base64
395+
- apiVersion: v1
396+
kind: Secret
397+
metadata:
398+
name: dotfile-secret
399+
stringData:
400+
foo: overwritten
401+
data:
402+
raw: b3ZlcndyaXR0ZW4K # echo overwritten | base64
410403
"})
411404
.expect("test YAML is valid");
412405

@@ -447,20 +440,19 @@ mod tests {
447440
"})
448441
.expect("test YAML is valid");
449442
let object_overrides: ObjectOverrides = serde_yaml::from_str(indoc! {"
450-
objectOverrides:
451-
- apiVersion: v1
452-
kind: ServiceAccount
453-
- apiVersion: storage.k8s.io/v1
454-
kind: StorageClass
455-
metadata:
456-
name: low-latency
457-
labels:
458-
foo: overwritten
459-
annotations:
460-
new: annotation
461-
provisioner: custom-provisioner
462-
- foo: bar
463-
- {}
443+
- apiVersion: v1
444+
kind: ServiceAccount
445+
- apiVersion: storage.k8s.io/v1
446+
kind: StorageClass
447+
metadata:
448+
name: low-latency
449+
labels:
450+
foo: overwritten
451+
annotations:
452+
new: annotation
453+
provisioner: custom-provisioner
454+
- foo: bar
455+
- {}
464456
"})
465457
.expect("test YAML is valid");
466458

0 commit comments

Comments
 (0)