diff --git a/tests/integration/no_services/test_podman_compose_no_services.py b/tests/integration/no_services/test_podman_compose_no_services.py new file mode 100644 index 00000000..2f3d44e3 --- /dev/null +++ b/tests/integration/no_services/test_podman_compose_no_services.py @@ -0,0 +1,49 @@ +# SPDX-License-Identifier: GPL-2.0 + +import os +import unittest + +from tests.integration.test_utils import RunSubprocessMixin +from tests.integration.test_utils import podman_compose_path +from tests.integration.test_utils import test_path + + +def compose_yaml_path(): + return os.path.join(os.path.join(test_path(), "no_services"), "docker-compose.yaml") + + +class TestComposeNoServices(unittest.TestCase, RunSubprocessMixin): + # test if a network was created, but not the services + def test_no_services(self): + try: + output, return_code = self.run_subprocess_assert_returncode( + [ + podman_compose_path(), + "-f", + compose_yaml_path(), + "up", + "-d", + ], + ) + self.assertEqual( + b'WARNING:__main__:WARNING: unused networks: shared-network\n', return_code + ) + + container_id, _ = self.run_subprocess_assert_returncode([ + podman_compose_path(), + "-f", + compose_yaml_path(), + "ps", + "--format", + '{{.ID}}', + ]) + self.assertEqual(container_id, b"") + finally: + self.run_subprocess_assert_returncode([ + podman_compose_path(), + "-f", + compose_yaml_path(), + "down", + "-t", + "0", + ])