diff --git a/tests/integration/test_podman_compose_nets_test1.py b/tests/integration/test_podman_compose_nets_test1.py new file mode 100644 index 0000000..f1eecd9 --- /dev/null +++ b/tests/integration/test_podman_compose_nets_test1.py @@ -0,0 +1,54 @@ +# SPDX-License-Identifier: GPL-2.0 + +import os +import unittest + +import requests + +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(), "nets_test1"), "docker-compose.yml") + + +class TestComposeNetsTest1(unittest.TestCase, RunSubprocessMixin): + # test if port mapping works as expected + def test_nets_test1(self): + try: + self.run_subprocess_assert_returncode( + [ + podman_compose_path(), + "-f", + compose_yaml_path(), + "up", + "-d", + ], + ) + output, _ = self.run_subprocess_assert_returncode([ + podman_compose_path(), + "-f", + compose_yaml_path(), + "ps", + ]) + self.assertIn(b"nets_test1_web1_1", output) + self.assertIn(b"nets_test1_web2_1", output) + + response = requests.get('http://localhost:8001/index.txt') + self.assertEqual(response.ok, True) + self.assertEqual(response.text, "test1\n") + + response = requests.get('http://localhost:8002/index.txt') + self.assertEqual(response.ok, True) + self.assertEqual(response.text, "test2\n") + finally: + self.run_subprocess_assert_returncode([ + podman_compose_path(), + "-f", + compose_yaml_path(), + "down", + "-t", + "0", + ])