From 48865f3432c5108e84fd3bbad74d09ac0658c45d Mon Sep 17 00:00:00 2001 From: "Maximilian R." Date: Sat, 9 Mar 2024 01:04:25 +0100 Subject: [PATCH] Fine-grained tests for network options Signed-off-by: Maximilian R Signed-off-by: Maximilian R. --- pytests/test_network_create_args.py | 74 ++++++++++++++++++++++++++++- 1 file changed, 73 insertions(+), 1 deletion(-) diff --git a/pytests/test_network_create_args.py b/pytests/test_network_create_args.py index 450cc7bc..8a77be42 100644 --- a/pytests/test_network_create_args.py +++ b/pytests/test_network_create_args.py @@ -22,7 +22,79 @@ def test_minimal(self): args = get_network_create_args(net_desc, proj_name, net_name) self.assertEqual(args, expected_args) - def test_with_options(self): + def test_ipv6(self): + net_desc = { + "labels": [], + "internal": False, + "driver": None, + "driver_opts": {}, + "ipam": {"config": []}, + "enable_ipv6": True + } + proj_name = "test_project" + net_name = "test_network" + expected_args = [ + "create", + "--label", f"io.podman.compose.project={proj_name}", + "--label", f"com.docker.compose.project={proj_name}", + "--ipv6", + net_name + ] + args = get_network_create_args(net_desc, proj_name, net_name) + self.assertEqual(args, expected_args) + + def test_bridge(self): + net_desc = { + "labels": [], + "internal": False, + "driver": "bridge", + "driver_opts": {"opt1": "value1", "opt2": "value2"}, + "ipam": { + "config": [] + }, + "enable_ipv6": False + } + proj_name = "test_project" + net_name = "test_network" + expected_args = [ + "create", + "--label", f"io.podman.compose.project={proj_name}", + "--label", f"com.docker.compose.project={proj_name}", + "--driver", "bridge", + "--opt", "opt1=value1", + "--opt", "opt2=value2", + net_name + ] + args = get_network_create_args(net_desc, proj_name, net_name) + self.assertEqual(args, expected_args) + + def test_ipam_driver(self): + net_desc = { + "labels": [], + "internal": False, + "driver": None, + "driver_opts": {}, + "ipam": { + "driver": "default", + "config": [{"subnet": "192.168.0.0/24", "ip_range": "192.168.0.2/24", "gateway": "192.168.0.1"}] + }, + } + proj_name = "test_project" + net_name = "test_network" + expected_args = [ + "create", + "--label", f"io.podman.compose.project={proj_name}", + "--label", f"com.docker.compose.project={proj_name}", + "--ipam-driver", "default", + "--subnet", "192.168.0.0/24", + "--ip-range", "192.168.0.2/24", + "--gateway", "192.168.0.1", + net_name + ] + args = get_network_create_args(net_desc, proj_name, net_name) + self.assertEqual(args, expected_args) + + def test_complete(self): net_desc = { "labels": ["label1", "label2"], "internal": True,