From 3e1a2bff1085a9667de0638585ec759b7bc208e9 Mon Sep 17 00:00:00 2001 From: Monika Kairaityte Date: Fri, 27 Sep 2024 13:20:00 +0300 Subject: [PATCH] tests/integration: Automate manual 'nets_test1' test Signed-off-by: Monika Kairaityte --- .../test_podman_compose_nets_test1.py | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/tests/integration/test_podman_compose_nets_test1.py b/tests/integration/test_podman_compose_nets_test1.py index 7e9c8928..da515ac8 100644 --- a/tests/integration/test_podman_compose_nets_test1.py +++ b/tests/integration/test_podman_compose_nets_test1.py @@ -1,5 +1,6 @@ # SPDX-License-Identifier: GPL-2.0 +import json import os import unittest @@ -43,6 +44,43 @@ def test_nets_test1(self): response = requests.get('http://localhost:8002/index.txt') self.assertTrue(response.ok, True) self.assertEqual(response.text, "test2\n") + + # inspect 1st container + output, _ = self.run_subprocess_assert_returncode([ + "podman", + "inspect", + "nets_test1_web1_1", + ]) + container_info = json.loads(output.decode('utf-8'))[0] + + # check if network got default name + network_name = list(container_info["NetworkSettings"]["Networks"].keys())[0] + self.assertEqual(network_name, "nets_test1_default") + + # check if Host port is the same as prodvided by the service port + port_info = list(container_info['NetworkSettings']["Ports"].values())[0] + host_port = port_info[0]["HostPort"] + self.assertEqual(host_port, "8001") + + hostname1 = container_info["Config"]["Hostname"] + self.assertEqual(hostname1, "web1") + + # inspect 2nd container + output, _ = self.run_subprocess_assert_returncode([ + "podman", + "inspect", + "nets_test1_web2_1", + ]) + container_info = json.loads(output.decode('utf-8'))[0] + network_name = list(container_info["NetworkSettings"]["Networks"].keys())[0] + self.assertEqual(network_name, "nets_test1_default") + + port_info = list(container_info['NetworkSettings']["Ports"].values())[0] + host_port = port_info[0]["HostPort"] + self.assertEqual(host_port, "8002") + + hostname2 = container_info["Config"]["Hostname"] + self.assertEqual(hostname2, "web2") finally: self.run_subprocess_assert_returncode([ podman_compose_path(),