Skip to content

Commit e19eb20

Browse files
committed
Refactor extraContainers-related tests
1 parent b91394a commit e19eb20

3 files changed

Lines changed: 31 additions & 36 deletions

File tree

helm-tests/tests/helm_tests/airflow_aux/test_pod_template_file.py

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1052,10 +1052,12 @@ def test_should_add_extra_containers(self):
10521052
chart_dir=self.temp_chart_dir,
10531053
)
10541054

1055-
assert jmespath.search("spec.containers[-1]", docs[0]) == {
1056-
"name": "test-container",
1057-
"image": "test-registry/test-repo:test-tag",
1058-
}
1055+
assert jmespath.search("spec.containers[1:]", docs[0]) == [
1056+
{
1057+
"name": "test-container",
1058+
"image": "test-registry/test-repo:test-tag",
1059+
}
1060+
]
10591061

10601062
def test_should_template_extra_containers(self):
10611063
docs = render_chart(
@@ -1068,9 +1070,11 @@ def test_should_template_extra_containers(self):
10681070
chart_dir=self.temp_chart_dir,
10691071
)
10701072

1071-
assert jmespath.search("spec.containers[-1]", docs[0]) == {
1072-
"name": "release-name-test-container",
1073-
}
1073+
assert jmespath.search("spec.containers[1:]", docs[0]) == [
1074+
{
1075+
"name": "release-name-test-container",
1076+
}
1077+
]
10741078

10751079
def test_should_add_pod_labels(self):
10761080
docs = render_chart(

helm-tests/tests/helm_tests/airflow_core/test_worker.py

Lines changed: 13 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -135,23 +135,29 @@ def test_revision_history_limit_zero(self, worker_values, global_limit, expected
135135

136136
assert jmespath.search("spec.revisionHistoryLimit", docs[0]) == expected
137137

138-
def test_should_add_extra_containers(self):
138+
def test_should_add_extra_containers_with_template(self):
139139
docs = render_chart(
140140
values={
141141
"executor": "CeleryExecutor",
142142
"workers": {
143143
"extraContainers": [
144-
{"name": "{{ .Chart.Name }}", "image": "test-registry/test-repo:test-tag"}
145-
],
144+
{
145+
"name": "{{ .Chart.Name }}-test-container",
146+
"image": "test-registry/test-repo:test-tag",
147+
}
148+
]
146149
},
147150
},
148151
show_only=["templates/workers/worker-deployment.yaml"],
149152
)
150153

151-
assert jmespath.search("spec.template.spec.containers[-1]", docs[0]) == {
152-
"name": "airflow",
153-
"image": "test-registry/test-repo:test-tag",
154-
}
154+
# [2:] -> Skipping worker and worker-log-groomer containers
155+
assert jmespath.search("spec.template.spec.containers[2:]", docs[0]) == [
156+
{
157+
"name": "airflow-test-container",
158+
"image": "test-registry/test-repo:test-tag",
159+
}
160+
]
155161

156162
@pytest.mark.parametrize(
157163
"workers_values",
@@ -188,21 +194,6 @@ def test_persistent_volume_claim_retention_policy(self, workers_values):
188194
"whenDeleted": "Delete",
189195
}
190196

191-
def test_should_template_extra_containers(self):
192-
docs = render_chart(
193-
values={
194-
"executor": "CeleryExecutor",
195-
"workers": {
196-
"extraContainers": [{"name": "{{ .Release.Name }}-test-container"}],
197-
},
198-
},
199-
show_only=["templates/workers/worker-deployment.yaml"],
200-
)
201-
202-
assert jmespath.search("spec.template.spec.containers[-1]", docs[0]) == {
203-
"name": "release-name-test-container"
204-
}
205-
206197
def test_disable_wait_for_migration(self):
207198
docs = render_chart(
208199
values={

helm-tests/tests/helm_tests/airflow_core/test_worker_sets.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2302,13 +2302,13 @@ def test_overwrite_extra_containers(self, workers_values):
23022302
show_only=["templates/workers/worker-deployment.yaml"],
23032303
)
23042304

2305-
containers = jmespath.search("spec.template.spec.containers", docs[0])
2306-
2307-
assert len(containers) == 3 # worker, worker-log-groomer, extra
2308-
assert containers[-1] == {
2309-
"name": "airflow",
2310-
"image": "test-registry/test-repo:test-tag",
2311-
}
2305+
# [2:] -> Skipping worker and worker-log-groomer containers
2306+
assert jmespath.search("spec.template.spec.containers[2:]", docs[0]) == [
2307+
{
2308+
"name": "airflow",
2309+
"image": "test-registry/test-repo:test-tag",
2310+
}
2311+
]
23122312

23132313
@pytest.mark.parametrize(
23142314
"workers_values",

0 commit comments

Comments
 (0)