Skip to content

Commit

Permalink
Fine-grained tests for network options
Browse files Browse the repository at this point in the history
Signed-off-by: Maximilian R <[email protected]>
Signed-off-by: Maximilian R. <[email protected]>
  • Loading branch information
maxi0604 committed Mar 9, 2024
1 parent dc83990 commit 48865f3
Showing 1 changed file with 73 additions and 1 deletion.
74 changes: 73 additions & 1 deletion pytests/test_network_create_args.py
Original file line number Diff line number Diff line change
Expand Up @@ -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,
Expand Down

0 comments on commit 48865f3

Please sign in to comment.