From 3c9c18c6e0be95d5747411c3a884e13fa804179c Mon Sep 17 00:00:00 2001 From: Monika Kairaityte Date: Tue, 9 Jul 2024 16:58:01 +0200 Subject: [PATCH] tests/integration: Automate `deps` manual test Signed-off-by: Monika Kairaityte --- tests/integration/deps/README.md | 4 --- tests/integration/test_podman_compose_deps.py | 36 +++++++++++++++++++ 2 files changed, 36 insertions(+), 4 deletions(-) delete mode 100644 tests/integration/deps/README.md create mode 100644 tests/integration/test_podman_compose_deps.py diff --git a/tests/integration/deps/README.md b/tests/integration/deps/README.md deleted file mode 100644 index f689ed50..00000000 --- a/tests/integration/deps/README.md +++ /dev/null @@ -1,4 +0,0 @@ - -``` -podman-compose run --rm sleep /bin/sh -c 'wget -O - http://web:8000/hosts' -``` diff --git a/tests/integration/test_podman_compose_deps.py b/tests/integration/test_podman_compose_deps.py new file mode 100644 index 00000000..1c468121 --- /dev/null +++ b/tests/integration/test_podman_compose_deps.py @@ -0,0 +1,36 @@ +# 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(), "deps"), "docker-compose.yaml") + + +class TestComposeDeps(unittest.TestCase, RunSubprocessMixin): + def test_deps(self): + try: + output, error = self.run_subprocess_assert_returncode([ + podman_compose_path(), + "-f", + compose_yaml_path(), + "run", + "--rm", + "sleep", + "/bin/sh", + "-c", + "wget -O - http://web:8000/hosts", + ]) + self.assertIn(b"HTTP request sent, awaiting response... 200 OK", output) + self.assertIn(b"deps_web_1", output) + finally: + self.run_subprocess_assert_returncode([ + podman_compose_path(), + "-f", + compose_yaml_path(), + "down", + ])