2 suite: test job behavior
6 - it: "should render with default value (global)"
12 pattern: -mariadb-init-config-job$
14 path: metadata.namespace
17 path: metadata.labels.app
20 path: spec.template.metadata.labels.app
23 path: spec.template.metadata.name
26 path: spec.template.spec.nodeSelector
28 path: spec.template.spec.affinity
29 - it: "should render with default value (init container)"
32 path: spec.template.spec.initContainers[0].name
33 pattern: mariadb-init-readiness
35 path: spec.template.spec.initContainers[0].args
36 content: mariadb-galera
38 path: spec.template.spec.initContainers[0].image
39 value: nexus3.onap.org:10001/onap/oom/readiness:3.0.1
41 path: spec.template.spec.initContainers[0].imagePullPolicy
43 - it: "should render with default value (container)"
46 path: spec.template.spec.containers[0].name
49 path: spec.template.spec.containers[0].image
50 value: nexus3.onap.org:10001/mariadb:10.1.38
52 path: spec.template.spec.containers[0].imagePullPolicy
55 path: spec.template.spec.containers[0].env
60 path: spec.template.spec.containers[0].env
65 path: spec.template.spec.containers[0].env
67 name: MYSQL_ROOT_PASSWORD
70 name: RELEASE-NAME-mariadb-galera-mariadb-galera
73 path: spec.template.spec.containers[0].env
78 name: RELEASE-NAME-mariadb-init-secret
81 path: spec.template.spec.containers[0].volumeMounts
87 path: spec.template.spec.containers[0].resources.limits.cpu
90 path: spec.template.spec.containers[0].resources.limits.memory
93 path: spec.template.spec.containers[0].resources.requests.cpu
96 path: spec.template.spec.containers[0].resources.requests.memory
98 - it: "should render with default value (volumes)"
101 path: spec.template.spec.volumes
105 name: RELEASE-NAME-mariadb-init
107 - it: "should render with nameOverride set"
113 pattern: -myJob-config-job$
115 path: metadata.labels.app
118 path: spec.template.metadata.labels.app
121 path: spec.template.metadata.name
124 path: spec.template.spec.initContainers[0].name
125 pattern: myJob-readiness
127 path: spec.template.spec.containers[0].name
130 path: spec.template.spec.containers[0].env
135 # replicating name from mariadb galera cluster, kind of hardcoded...
136 name: RELEASE-NAME-myJob-secret
137 key: db-user-password
139 path: spec.template.spec.volumes
143 name: RELEASE-NAME-myJob
145 - it: "should render with configmap set"
151 path: spec.template.spec.volumes
155 name: RELEASE-NAME-myCM
157 - it: "should render with mariadbGalera changes"
161 nameOverride: myMaria
165 path: spec.template.spec.initContainers[0].args
168 path: spec.template.spec.containers[0].env
173 path: spec.template.spec.containers[0].env
178 path: spec.template.spec.containers[0].env
180 name: MYSQL_ROOT_PASSWORD
183 name: RELEASE-NAME-mariadb-galera-myMaria
184 key: db-root-password
186 - it: "should render with full mariadbGalera changes"
190 nameOverride: myMaria
192 userRootSecret: galera-secret
193 userRootSecretKey: root-password
196 path: spec.template.spec.initContainers[0].args
199 path: spec.template.spec.containers[0].env
204 path: spec.template.spec.containers[0].env
209 path: spec.template.spec.containers[0].env
211 name: MYSQL_ROOT_PASSWORD
217 - it: "should set the right nodeSelector"
223 path: spec.template.spec.nodeSelector.disktype
226 - it: "should set the right affinity"
230 requiredDuringSchedulingIgnoredDuringExecution:
233 - key: kubernetes.io/e2e-az-name
240 path: spec.template.spec.affinity
243 requiredDuringSchedulingIgnoredDuringExecution:
246 - key: kubernetes.io/e2e-az-name
251 - it: "should use large flavor"
256 path: spec.template.spec.containers[0].resources.limits.cpu
259 path: spec.template.spec.containers[0].resources.limits.memory
262 path: spec.template.spec.containers[0].resources.requests.cpu
265 path: spec.template.spec.containers[0].resources.requests.memory
267 - it: "should use unlimited flavor"
272 path: spec.template.spec.containers[0].resources
273 - it: "shoud render with other databases"
276 mysqlAdditionalDatabases:
285 path: spec.template.spec.containers[0].env
290 name: RELEASE-NAME-mariadb-init-secret
291 key: db-user-password
293 path: spec.template.spec.containers[0].env
295 name: MYSQL_PASSWORD_DBONE
298 name: RELEASE-NAME-mariadb-init-secret
299 key: db-dbOne-user-password
301 path: spec.template.spec.containers[0].env
303 name: MYSQL_PASSWORD_DBTWO
306 name: RELEASE-NAME-mariadb-init-secret
307 key: db-dbTwo-user-password