tests/integration: Fix service_scale tests

Signed-off-by: Monika Kairaityte <monika@kibit.lt>
This commit is contained in:
Monika Kairaityte 2025-05-24 15:19:41 +03:00
parent d4ebf62e0e
commit 56238b10e3
2 changed files with 42 additions and 7 deletions

View File

@ -6,4 +6,4 @@ services:
tty: true tty: true
deploy: deploy:
mode: replicated mode: replicated
replicas: 2 replicas: 3

View File

@ -33,6 +33,15 @@ class TestComposeScale(unittest.TestCase, RunSubprocessMixin):
]) ])
self.assertEqual(len(output.splitlines()), 2) self.assertEqual(len(output.splitlines()), 2)
finally: finally:
self.run_subprocess_assert_returncode([
"podman",
"rm",
"--force",
"-t",
"0",
"podman-compose_service1_1",
"podman-compose_service1_2",
])
self.run_subprocess_assert_returncode([ self.run_subprocess_assert_returncode([
podman_compose_path(), podman_compose_path(),
"-f", "-f",
@ -56,12 +65,22 @@ class TestComposeScale(unittest.TestCase, RunSubprocessMixin):
output, _, return_code = self.run_subprocess([ output, _, return_code = self.run_subprocess([
podman_compose_path(), podman_compose_path(),
"-f", "-f",
compose_yaml_path("scaleup_scale_parameter"), compose_yaml_path("scaleup_deploy_replicas_parameter"),
"ps", "ps",
"-q", "-q",
]) ])
self.assertEqual(len(output.splitlines()), 2) self.assertEqual(len(output.splitlines()), 3)
finally: finally:
self.run_subprocess_assert_returncode([
"podman",
"rm",
"--force",
"-t",
"0",
"podman-compose_service1_1",
"podman-compose_service1_2",
"podman-compose_service1_3",
])
self.run_subprocess_assert_returncode([ self.run_subprocess_assert_returncode([
podman_compose_path(), podman_compose_path(),
"-f", "-f",
@ -89,18 +108,34 @@ class TestComposeScale(unittest.TestCase, RunSubprocessMixin):
"up", "up",
"-d", "-d",
"--scale", "--scale",
"service1=2", "service1=4",
]) ])
self.assertEqual(return_code, 0) # error code 125 is expected as podman-compose complains about already used name
# "podman-compose_service1_1" for the 1st container
# Nevertheless, following containers are still created to scale as expected
# (in test case till 3 containers)
self.assertEqual(return_code, 125)
output, _, return_code = self.run_subprocess([ output, _, return_code = self.run_subprocess([
podman_compose_path(), podman_compose_path(),
"-f", "-f",
compose_yaml_path("scaleup_scale_parameter"), compose_yaml_path('scaleup_cli'),
"ps", "ps",
"-q", "-q",
]) ])
self.assertEqual(len(output.splitlines()), 2) self.assertEqual(len(output.splitlines()), 4)
finally: finally:
self.run_subprocess_assert_returncode([
"podman",
"rm",
"--force",
"-t",
"0",
"podman-compose_service1_1",
"podman-compose_service1_2",
"podman-compose_service1_3",
"podman-compose_service1_4",
])
self.run_subprocess_assert_returncode([ self.run_subprocess_assert_returncode([
podman_compose_path(), podman_compose_path(),
"-f", "-f",