tests: Improve reliability of network tests

The test did fail on my laptop with podman 5.4.1.

Signed-off-by: Justin Zhang <schnell18@gmail.com>
This commit is contained in:
Justin Zhang 2025-05-10 14:01:43 +03:00 committed by Povilas Kanapickas
parent 9e0da82726
commit abe5965c9a
2 changed files with 24 additions and 8 deletions

View File

@ -59,9 +59,13 @@ class TestComposeNetsTest1(unittest.TestCase, RunSubprocessMixin):
) )
# check if Host port is the same as provided by the service port # check if Host port is the same as provided by the service port
self.assertIsNotNone(container_info['NetworkSettings']["Ports"].get("8001/tcp", None))
self.assertGreater(len(container_info['NetworkSettings']["Ports"]["8001/tcp"]), 0)
self.assertIsNotNone(
container_info['NetworkSettings']["Ports"]["8001/tcp"][0].get("HostPort", None)
)
self.assertEqual( self.assertEqual(
container_info['NetworkSettings']["Ports"], container_info['NetworkSettings']["Ports"]["8001/tcp"][0]["HostPort"], "8001"
{"8001/tcp": [{"HostIp": "", "HostPort": "8001"}]},
) )
self.assertEqual(container_info["Config"]["Hostname"], "web1") self.assertEqual(container_info["Config"]["Hostname"], "web1")
@ -77,9 +81,13 @@ class TestComposeNetsTest1(unittest.TestCase, RunSubprocessMixin):
list(container_info["NetworkSettings"]["Networks"].keys())[0], "nets_test1_default" list(container_info["NetworkSettings"]["Networks"].keys())[0], "nets_test1_default"
) )
self.assertIsNotNone(container_info['NetworkSettings']["Ports"].get("8001/tcp", None))
self.assertGreater(len(container_info['NetworkSettings']["Ports"]["8001/tcp"]), 0)
self.assertIsNotNone(
container_info['NetworkSettings']["Ports"]["8001/tcp"][0].get("HostPort", None)
)
self.assertEqual( self.assertEqual(
container_info['NetworkSettings']["Ports"], container_info['NetworkSettings']["Ports"]["8001/tcp"][0]["HostPort"], "8002"
{"8001/tcp": [{"HostIp": "", "HostPort": "8002"}]},
) )
self.assertEqual(container_info["Config"]["Hostname"], "web2") self.assertEqual(container_info["Config"]["Hostname"], "web2")

View File

@ -59,9 +59,13 @@ class TestComposeNetsTest2(unittest.TestCase, RunSubprocessMixin):
) )
# check if Host port is the same as prodvided by the service port # check if Host port is the same as prodvided by the service port
self.assertIsNotNone(container_info['NetworkSettings']["Ports"].get("8001/tcp", None))
self.assertGreater(len(container_info['NetworkSettings']["Ports"]["8001/tcp"]), 0)
self.assertIsNotNone(
container_info['NetworkSettings']["Ports"]["8001/tcp"][0].get("HostPort", None)
)
self.assertEqual( self.assertEqual(
container_info['NetworkSettings']["Ports"], container_info['NetworkSettings']["Ports"]["8001/tcp"][0]["HostPort"], "8001"
{"8001/tcp": [{"HostIp": "", "HostPort": "8001"}]},
) )
self.assertEqual(container_info["Config"]["Hostname"], "web1") self.assertEqual(container_info["Config"]["Hostname"], "web1")
@ -78,9 +82,13 @@ class TestComposeNetsTest2(unittest.TestCase, RunSubprocessMixin):
list(container_info["NetworkSettings"]["Networks"].keys())[0], "nets_test2_mystack" list(container_info["NetworkSettings"]["Networks"].keys())[0], "nets_test2_mystack"
) )
self.assertIsNotNone(container_info['NetworkSettings']["Ports"].get("8001/tcp", None))
self.assertGreater(len(container_info['NetworkSettings']["Ports"]["8001/tcp"]), 0)
self.assertIsNotNone(
container_info['NetworkSettings']["Ports"]["8001/tcp"][0].get("HostPort", None)
)
self.assertEqual( self.assertEqual(
container_info['NetworkSettings']["Ports"], container_info['NetworkSettings']["Ports"]["8001/tcp"][0]["HostPort"], "8002"
{"8001/tcp": [{"HostIp": "", "HostPort": "8002"}]},
) )
self.assertEqual(container_info["Config"]["Hostname"], "web2") self.assertEqual(container_info["Config"]["Hostname"], "web2")