From a6cef0fdaeb637094bf073b772b1f7d2362af3ab Mon Sep 17 00:00:00 2001 From: Monika Kairaityte Date: Sun, 25 Aug 2024 16:21:35 +0300 Subject: [PATCH] tests/integration: Automate manual 'extends_w_empty_service' test Signed-off-by: Monika Kairaityte --- ..._podman_compose_extends_w_empty_service.py | 39 +++++++++++++++++++ .../test_podman_compose_extends_w_file.py | 39 +++++++++++++++++++ 2 files changed, 78 insertions(+) create mode 100644 tests/integration/test_podman_compose_extends_w_empty_service.py create mode 100644 tests/integration/test_podman_compose_extends_w_file.py diff --git a/tests/integration/test_podman_compose_extends_w_empty_service.py b/tests/integration/test_podman_compose_extends_w_empty_service.py new file mode 100644 index 0000000..20c7591 --- /dev/null +++ b/tests/integration/test_podman_compose_extends_w_empty_service.py @@ -0,0 +1,39 @@ +# SPDX-License-Identifier: GPL-2.0 + +import os +import unittest + +from tests.integration.test_podman_compose import podman_compose_path +from tests.integration.test_podman_compose import test_path +from tests.integration.test_utils import RunSubprocessMixin + + +def compose_yaml_path(): + return os.path.join(os.path.join(test_path(), "extends_w_empty_service"), "docker-compose.yml") + + +class TestComposeExtendsWithEmptyService(unittest.TestCase, RunSubprocessMixin): + def test_extends_w_empty_service(self): + try: + self.run_subprocess_assert_returncode( + [ + podman_compose_path(), + "-f", + compose_yaml_path(), + "up", + ], + ) + output, _ = self.run_subprocess_assert_returncode([ + podman_compose_path(), + "-f", + compose_yaml_path(), + "ps", + ]) + self.assertIn("extends_w_empty_service_web_1", str(output)) + finally: + self.run_subprocess_assert_returncode([ + podman_compose_path(), + "-f", + compose_yaml_path(), + "down", + ]) diff --git a/tests/integration/test_podman_compose_extends_w_file.py b/tests/integration/test_podman_compose_extends_w_file.py new file mode 100644 index 0000000..18e2a09 --- /dev/null +++ b/tests/integration/test_podman_compose_extends_w_file.py @@ -0,0 +1,39 @@ +# SPDX-License-Identifier: GPL-2.0 + +import os +import unittest + +from tests.integration.test_podman_compose import podman_compose_path +from tests.integration.test_podman_compose import test_path +from tests.integration.test_utils import RunSubprocessMixin + + +def compose_yaml_path(): + return os.path.join(os.path.join(test_path(), "extends_w_empty_service"), "docker-compose.yml") + + +class TestComposeExtedsWithEmptyService(unittest.TestCase, RunSubprocessMixin): + def test_extends_w_empty_service(self): + try: + self.run_subprocess_assert_returncode( + [ + podman_compose_path(), + "-f", + compose_yaml_path(), + "up", + ], + ) + output, _ = self.run_subprocess_assert_returncode([ + podman_compose_path(), + "-f", + compose_yaml_path(), + "ps", + ]) + self.assertIn("extends_w_empty_service_web_1", str(output)) + finally: + self.run_subprocess_assert_returncode([ + podman_compose_path(), + "-f", + compose_yaml_path(), + "down", + ])