Skip to content

Commit ebc7288

Browse files
committed
Install imagestreams in test directly not in constructor.
In case of failure during construct, then 'teardown_methon' is not called and project is not deleted The postgresql helm-chart is updated as well Signed-off-by: Petr "Stone" Hracek <[email protected]>
1 parent 39f428d commit ebc7288

4 files changed

+22
-15
lines changed

tests/test_mariadb_template.py

+6-4
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,6 @@ def setup_method(self):
1414
package_name = "mariadb-persistent"
1515
path = test_dir / "../charts/redhat"
1616
self.hc_api = HelmChartsAPI(path=path, package_name=package_name, tarball_dir=test_dir)
17-
self.hc_api.package_name = "mariadb-imagestreams"
18-
assert self.hc_api.helm_package()
19-
assert self.hc_api.helm_installation()
2017

2118
def teardown_method(self):
2219
self.hc_api.delete_project()
@@ -32,13 +29,18 @@ def teardown_method(self):
3229
],
3330
)
3431
def test_package_persistent(self, version):
32+
self.hc_api.package_name = "mariadb-imagestreams"
33+
assert self.hc_api.helm_package()
34+
assert self.hc_api.helm_installation()
3535
self.hc_api.package_name = "mariadb-persistent"
3636
assert self.hc_api.helm_package()
37+
pod_name = f"mariadb-{version}".replace(".", "")
3738
assert self.hc_api.helm_installation(
3839
values={
3940
"mariadb_version": version,
4041
"namespace": self.hc_api.namespace,
42+
"name": pod_name
4143
}
4244
)
43-
assert self.hc_api.is_pod_running(pod_name_prefix="mariadb")
45+
assert self.hc_api.is_pod_running(pod_name_prefix=pod_name)
4446
assert self.hc_api.test_helm_chart(expected_str=["42", "testval"])

tests/test_mysql_template.py

+7-6
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,6 @@ def setup_method(self):
1414
package_name = "mysql-persistent"
1515
path = test_dir / "../charts/redhat"
1616
self.hc_api = HelmChartsAPI(path=path, package_name=package_name, tarball_dir=test_dir)
17-
self.hc_api.package_name = "mysql-imagestreams"
18-
assert self.hc_api.helm_package()
19-
assert self.hc_api.helm_installation()
2017

2118
def teardown_method(self):
2219
self.hc_api.delete_project()
@@ -29,14 +26,18 @@ def teardown_method(self):
2926
],
3027
)
3128
def test_package_persistent(self, version):
32-
29+
self.hc_api.package_name = "mysql-imagestreams"
30+
assert self.hc_api.helm_package()
31+
assert self.hc_api.helm_installation()
3332
self.hc_api.package_name = "mysql-persistent"
3433
assert self.hc_api.helm_package()
34+
pod_name = f"mysql-{version}".replace(".", "")
3535
assert self.hc_api.helm_installation(
3636
values={
3737
"mysql_version": version,
38-
"namespace": self.hc_api.namespace
38+
"namespace": self.hc_api.namespace,
39+
"name": pod_name
3940
}
4041
)
41-
assert self.hc_api.is_pod_running(pod_name_prefix="mysql")
42+
assert self.hc_api.is_pod_running(pod_name_prefix=pod_name)
4243
assert self.hc_api.test_helm_chart(expected_str=["42", "testval"])

tests/test_postgresql_template.py

+6-1
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,11 @@ def test_package_persistent(self, version):
3535
assert self.hc_api.helm_installation()
3636
self.hc_api.package_name = "postgresql-persistent"
3737
assert self.hc_api.helm_package()
38-
assert self.hc_api.helm_installation(values={".image.tag": version, ".namespace": self.hc_api.namespace})
38+
assert self.hc_api.helm_installation(
39+
values={
40+
"image.tag": version,
41+
"namespace": self.hc_api.namespace
42+
}
43+
)
3944
assert self.hc_api.is_pod_running(pod_name_prefix="postgresql-persistent")
4045
assert self.hc_api.test_helm_chart(expected_str=["accepting connection"])

tests/test_redis_template.py

+3-4
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,6 @@ def setup_method(self):
1414
package_name = "redis-persistent"
1515
path = test_dir / "../charts/redhat"
1616
self.hc_api = HelmChartsAPI(path=path, package_name=package_name, tarball_dir=test_dir)
17-
self.hc_api.package_name = "redis-imagestreams"
18-
assert self.hc_api.helm_package()
19-
assert self.hc_api.helm_installation()
2017

2118
def teardown_method(self):
2219
self.hc_api.delete_project()
@@ -29,7 +26,9 @@ def teardown_method(self):
2926
],
3027
)
3128
def test_package_persistent(self, version):
32-
29+
self.hc_api.package_name = "redis-imagestreams"
30+
assert self.hc_api.helm_package()
31+
assert self.hc_api.helm_installation()
3332
self.hc_api.package_name = "redis-persistent"
3433
assert self.hc_api.helm_package()
3534
assert self.hc_api.helm_installation(

0 commit comments

Comments
 (0)