mirror of
https://github.com/containers/podman-compose.git
synced 2025-08-18 01:20:01 +02:00
tests: Extract get_minimal_net_desc() in network tests
Signed-off-by: Povilas Kanapickas <povilas@radix.lt>
This commit is contained in:
@@ -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 = [
|
||||||
|
Reference in New Issue
Block a user