Commit 32340db1 authored by Stéphane Graber's avatar Stéphane Graber

Add tests for lxd-bridge

parent dcc2c894
......@@ -73,3 +73,62 @@ class TestLxd(t_help.TestCase):
cc_lxd.handle('cc_lxd', {'package_update': True}, cc, LOG, [])
self.assertFalse(cc.distro.install_packages.called)
self.assertFalse(mock_util.subp.called)
def test_lxd_debconf_new_full(self):
data = {"mode": "new",
"name": "testbr0",
"ipv4_address": "10.0.8.1",
"ipv4_netmask": "24",
"ipv4_dhcp_first": "10.0.8.2",
"ipv4_dhcp_last": "10.0.8.254",
"ipv4_dhcp_leases": "250",
"ipv4_nat": "true",
"ipv6_address": "fd98:9e0:3744::1",
"ipv6_netmask": "64",
"ipv6_nat": "true",
"domain": "lxd"}
self.assertEquals(
cc_lxd.bridge_to_debconf(data),
{"lxd/setup-bridge": "true",
"lxd/bridge-name": "testbr0",
"lxd/bridge-ipv4": "true",
"lxd/bridge-ipv4-address": "10.0.8.1",
"lxd/bridge-ipv4-netmask": "24",
"lxd/bridge-ipv4-dhcp-first": "10.0.8.2",
"lxd/bridge-ipv4-dhcp-last": "10.0.8.254",
"lxd/bridge-ipv4-dhcp-leases": "250",
"lxd/bridge-ipv4-nat": "true",
"lxd/bridge-ipv6": "true",
"lxd/bridge-ipv6-address": "fd98:9e0:3744::1",
"lxd/bridge-ipv6-netmask": "64",
"lxd/bridge-ipv6-nat": "true",
"lxd/bridge-domain": "lxd"})
def test_lxd_debconf_new_partial(self):
data = {"mode": "new",
"ipv6_address": "fd98:9e0:3744::1",
"ipv6_netmask": "64",
"ipv6_nat": "true"}
self.assertEquals(
cc_lxd.bridge_to_debconf(data),
{"lxd/setup-bridge": "true",
"lxd/bridge-ipv6": "true",
"lxd/bridge-ipv6-address": "fd98:9e0:3744::1",
"lxd/bridge-ipv6-netmask": "64",
"lxd/bridge-ipv6-nat": "true"})
def test_lxd_debconf_existing(self):
data = {"mode": "existing",
"name": "testbr0"}
self.assertEquals(
cc_lxd.bridge_to_debconf(data),
{"lxd/setup-bridge": "false",
"lxd/use-existing-bridge": "true",
"lxd/bridge-name": "testbr0"})
def test_lxd_debconf_none(self):
data = {"mode": "none"}
self.assertEquals(
cc_lxd.bridge_to_debconf(data),
{"lxd/setup-bridge": "false",
"lxd/bridge-name": ""})
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment