tests: Extract get_minimal_net_desc() in network tests

Signed-off-by: Povilas Kanapickas <povilas@radix.lt>
This commit is contained in:
Povilas Kanapickas
2025-07-06 19:48:16 +03:00
parent 853be4362d
commit c7bce311db

View File

@@ -1,11 +1,12 @@
import unittest import unittest
from typing import Any
from podman_compose import get_network_create_args from podman_compose import get_network_create_args
class TestGetNetworkCreateArgs(unittest.TestCase): class TestGetNetworkCreateArgs(unittest.TestCase):
def test_minimal(self) -> None: def get_minimal_net_desc(self) -> dict[str, Any]:
net_desc = { return {
"labels": [], "labels": [],
"internal": False, "internal": False,
"driver": None, "driver": None,
@@ -13,6 +14,9 @@ class TestGetNetworkCreateArgs(unittest.TestCase):
"ipam": {"config": []}, "ipam": {"config": []},
"enable_ipv6": False, "enable_ipv6": False,
} }
def test_minimal(self) -> None:
net_desc = self.get_minimal_net_desc()
proj_name = "test_project" proj_name = "test_project"
net_name = "test_network" net_name = "test_network"
expected_args = [ expected_args = [
@@ -27,14 +31,8 @@ class TestGetNetworkCreateArgs(unittest.TestCase):
self.assertEqual(args, expected_args) self.assertEqual(args, expected_args)
def test_ipv6(self) -> None: def test_ipv6(self) -> None:
net_desc = { net_desc = self.get_minimal_net_desc()
"labels": [], net_desc["enable_ipv6"] = True
"internal": False,
"driver": None,
"driver_opts": {},
"ipam": {"config": []},
"enable_ipv6": True,
}
proj_name = "test_project" proj_name = "test_project"
net_name = "test_network" net_name = "test_network"
expected_args = [ expected_args = [
@@ -50,14 +48,9 @@ class TestGetNetworkCreateArgs(unittest.TestCase):
self.assertEqual(args, expected_args) self.assertEqual(args, expected_args)
def test_bridge(self) -> None: def test_bridge(self) -> None:
net_desc = { net_desc = self.get_minimal_net_desc()
"labels": [], net_desc["driver"] = "bridge"
"internal": False, net_desc["driver_opts"] = {"opt1": "value1", "opt2": "value2"}
"driver": "bridge",
"driver_opts": {"opt1": "value1", "opt2": "value2"},
"ipam": {"config": []},
"enable_ipv6": False,
}
proj_name = "test_project" proj_name = "test_project"
net_name = "test_network" net_name = "test_network"
expected_args = [ expected_args = [
@@ -78,21 +71,16 @@ class TestGetNetworkCreateArgs(unittest.TestCase):
self.assertEqual(args, expected_args) self.assertEqual(args, expected_args)
def test_ipam_driver_default(self) -> None: def test_ipam_driver_default(self) -> None:
net_desc = { net_desc = self.get_minimal_net_desc()
"labels": [], net_desc["ipam"] = {
"internal": False, "driver": "default",
"driver": None, "config": [
"driver_opts": {}, {
"ipam": { "subnet": "192.168.0.0/24",
"driver": "default", "ip_range": "192.168.0.2/24",
"config": [ "gateway": "192.168.0.1",
{ }
"subnet": "192.168.0.0/24", ],
"ip_range": "192.168.0.2/24",
"gateway": "192.168.0.1",
}
],
},
} }
proj_name = "test_project" proj_name = "test_project"
net_name = "test_network" net_name = "test_network"
@@ -114,21 +102,16 @@ class TestGetNetworkCreateArgs(unittest.TestCase):
self.assertEqual(args, expected_args) self.assertEqual(args, expected_args)
def test_ipam_driver(self) -> None: def test_ipam_driver(self) -> None:
net_desc = { net_desc = self.get_minimal_net_desc()
"labels": [], net_desc["ipam"] = {
"internal": False, "driver": "someipamdriver",
"driver": None, "config": [
"driver_opts": {}, {
"ipam": { "subnet": "192.168.0.0/24",
"driver": "someipamdriver", "ip_range": "192.168.0.2/24",
"config": [ "gateway": "192.168.0.1",
{ }
"subnet": "192.168.0.0/24", ],
"ip_range": "192.168.0.2/24",
"gateway": "192.168.0.1",
}
],
},
} }
proj_name = "test_project" proj_name = "test_project"
net_name = "test_network" net_name = "test_network"
@@ -203,15 +186,8 @@ class TestGetNetworkCreateArgs(unittest.TestCase):
self.assertEqual(args, expected_args) self.assertEqual(args, expected_args)
def test_disable_dns(self) -> None: def test_disable_dns(self) -> None:
net_desc = { net_desc = self.get_minimal_net_desc()
"labels": [], net_desc["x-podman.disable_dns"] = True
"internal": False,
"driver": None,
"driver_opts": {},
"ipam": {"config": []},
"enable_ipv6": False,
"x-podman.disable_dns": True,
}
proj_name = "test_project" proj_name = "test_project"
net_name = "test_network" net_name = "test_network"
expected_args = [ expected_args = [
@@ -227,15 +203,8 @@ class TestGetNetworkCreateArgs(unittest.TestCase):
self.assertEqual(args, expected_args) self.assertEqual(args, expected_args)
def test_dns_string(self) -> None: def test_dns_string(self) -> None:
net_desc = { net_desc = self.get_minimal_net_desc()
"labels": [], net_desc["x-podman.dns"] = "192.168.1.2"
"internal": False,
"driver": None,
"driver_opts": {},
"ipam": {"config": []},
"enable_ipv6": False,
"x-podman.dns": "192.168.1.2",
}
proj_name = "test_project" proj_name = "test_project"
net_name = "test_network" net_name = "test_network"
expected_args = [ expected_args = [
@@ -252,15 +221,8 @@ class TestGetNetworkCreateArgs(unittest.TestCase):
self.assertEqual(args, expected_args) self.assertEqual(args, expected_args)
def test_dns_list(self) -> None: def test_dns_list(self) -> None:
net_desc = { net_desc = self.get_minimal_net_desc()
"labels": [], net_desc["x-podman.dns"] = ["192.168.1.2", "192.168.1.3"]
"internal": False,
"driver": None,
"driver_opts": {},
"ipam": {"config": []},
"enable_ipv6": False,
"x-podman.dns": ["192.168.1.2", "192.168.1.3"],
}
proj_name = "test_project" proj_name = "test_project"
net_name = "test_network" net_name = "test_network"
expected_args = [ expected_args = [