fixed per peer review
This commit is contained in:
@@ -280,14 +280,14 @@ class CommonNetworkTestCase(test.TestCase):
|
|||||||
manager.remove_fixed_ip_from_instance,
|
manager.remove_fixed_ip_from_instance,
|
||||||
None, 99, 'bad input')
|
None, 99, 'bad input')
|
||||||
|
|
||||||
def test__validate_cidrs(self):
|
def test_validate_cidrs(self):
|
||||||
manager = self.FakeNetworkManager()
|
manager = self.FakeNetworkManager()
|
||||||
nets = manager._validate_cidrs(None, '192.168.0.0/24', 1, 256)
|
nets = manager._validate_cidrs(None, '192.168.0.0/24', 1, 256)
|
||||||
self.assertEqual(1, len(nets))
|
self.assertEqual(1, len(nets))
|
||||||
cidrs = [str(net) for net in nets]
|
cidrs = [str(net) for net in nets]
|
||||||
self.assertTrue('192.168.0.0/24' in cidrs)
|
self.assertTrue('192.168.0.0/24' in cidrs)
|
||||||
|
|
||||||
def test__validate_cidrs_split_exact_in_half(self):
|
def test_validate_cidrs_split_exact_in_half(self):
|
||||||
manager = self.FakeNetworkManager()
|
manager = self.FakeNetworkManager()
|
||||||
nets = manager._validate_cidrs(None, '192.168.0.0/24', 2, 128)
|
nets = manager._validate_cidrs(None, '192.168.0.0/24', 2, 128)
|
||||||
self.assertEqual(2, len(nets))
|
self.assertEqual(2, len(nets))
|
||||||
@@ -295,7 +295,7 @@ class CommonNetworkTestCase(test.TestCase):
|
|||||||
self.assertTrue('192.168.0.0/25' in cidrs)
|
self.assertTrue('192.168.0.0/25' in cidrs)
|
||||||
self.assertTrue('192.168.0.128/25' in cidrs)
|
self.assertTrue('192.168.0.128/25' in cidrs)
|
||||||
|
|
||||||
def test__validate_cidrs_split_cidr_in_use_middle_of_range(self):
|
def test_validate_cidrs_split_cidr_in_use_middle_of_range(self):
|
||||||
manager = self.FakeNetworkManager()
|
manager = self.FakeNetworkManager()
|
||||||
self.mox.StubOutWithMock(manager.db, 'network_get_all')
|
self.mox.StubOutWithMock(manager.db, 'network_get_all')
|
||||||
ctxt = mox.IgnoreArg()
|
ctxt = mox.IgnoreArg()
|
||||||
@@ -305,13 +305,13 @@ class CommonNetworkTestCase(test.TestCase):
|
|||||||
nets = manager._validate_cidrs(None, '192.168.0.0/16', 4, 256)
|
nets = manager._validate_cidrs(None, '192.168.0.0/16', 4, 256)
|
||||||
self.assertEqual(4, len(nets))
|
self.assertEqual(4, len(nets))
|
||||||
cidrs = [str(net) for net in nets]
|
cidrs = [str(net) for net in nets]
|
||||||
exp_cidrs = ['192.168.0.0', '192.168.1.0', '192.168.3.0',
|
exp_cidrs = ['192.168.0.0/24', '192.168.1.0/24', '192.168.3.0/24',
|
||||||
'192.168.4.0']
|
'192.168.4.0/24']
|
||||||
for exp_cidr in exp_cidrs:
|
for exp_cidr in exp_cidrs:
|
||||||
self.assertTrue(exp_cidr + '/24' in cidrs)
|
self.assertTrue(exp_cidr in cidrs)
|
||||||
self.assertFalse('192.168.2.0/24' in cidrs)
|
self.assertFalse('192.168.2.0/24' in cidrs)
|
||||||
|
|
||||||
def test__validate_cidrs_smaller_subnet_in_use(self):
|
def test_validate_cidrs_smaller_subnet_in_use(self):
|
||||||
manager = self.FakeNetworkManager()
|
manager = self.FakeNetworkManager()
|
||||||
self.mox.StubOutWithMock(manager.db, 'network_get_all')
|
self.mox.StubOutWithMock(manager.db, 'network_get_all')
|
||||||
ctxt = mox.IgnoreArg()
|
ctxt = mox.IgnoreArg()
|
||||||
@@ -323,7 +323,7 @@ class CommonNetworkTestCase(test.TestCase):
|
|||||||
args = [None, '192.168.2.0/24', 1, 256]
|
args = [None, '192.168.2.0/24', 1, 256]
|
||||||
self.assertRaises(ValueError, manager._validate_cidrs, *args)
|
self.assertRaises(ValueError, manager._validate_cidrs, *args)
|
||||||
|
|
||||||
def test__validate_cidrs_split_smaller_cidr_in_use(self):
|
def test_validate_cidrs_split_smaller_cidr_in_use(self):
|
||||||
manager = self.FakeNetworkManager()
|
manager = self.FakeNetworkManager()
|
||||||
self.mox.StubOutWithMock(manager.db, 'network_get_all')
|
self.mox.StubOutWithMock(manager.db, 'network_get_all')
|
||||||
ctxt = mox.IgnoreArg()
|
ctxt = mox.IgnoreArg()
|
||||||
@@ -333,13 +333,13 @@ class CommonNetworkTestCase(test.TestCase):
|
|||||||
nets = manager._validate_cidrs(None, '192.168.0.0/16', 4, 256)
|
nets = manager._validate_cidrs(None, '192.168.0.0/16', 4, 256)
|
||||||
self.assertEqual(4, len(nets))
|
self.assertEqual(4, len(nets))
|
||||||
cidrs = [str(net) for net in nets]
|
cidrs = [str(net) for net in nets]
|
||||||
exp_cidrs = ['192.168.0.0', '192.168.1.0', '192.168.3.0',
|
exp_cidrs = ['192.168.0.0/24', '192.168.1.0/24', '192.168.3.0/24',
|
||||||
'192.168.4.0']
|
'192.168.4.0/24']
|
||||||
for exp_cidr in exp_cidrs:
|
for exp_cidr in exp_cidrs:
|
||||||
self.assertTrue(exp_cidr + '/24' in cidrs)
|
self.assertTrue(exp_cidr in cidrs)
|
||||||
self.assertFalse('192.168.2.0/24' in cidrs)
|
self.assertFalse('192.168.2.0/24' in cidrs)
|
||||||
|
|
||||||
def test__validate_cidrs_split_smaller_cidr_in_use2(self):
|
def test_validate_cidrs_split_smaller_cidr_in_use2(self):
|
||||||
manager = self.FakeNetworkManager()
|
manager = self.FakeNetworkManager()
|
||||||
self.mox.StubOutWithMock(manager.db, 'network_get_all')
|
self.mox.StubOutWithMock(manager.db, 'network_get_all')
|
||||||
ctxt = mox.IgnoreArg()
|
ctxt = mox.IgnoreArg()
|
||||||
@@ -349,12 +349,12 @@ class CommonNetworkTestCase(test.TestCase):
|
|||||||
nets = manager._validate_cidrs(None, '192.168.2.0/24', 3, 32)
|
nets = manager._validate_cidrs(None, '192.168.2.0/24', 3, 32)
|
||||||
self.assertEqual(3, len(nets))
|
self.assertEqual(3, len(nets))
|
||||||
cidrs = [str(net) for net in nets]
|
cidrs = [str(net) for net in nets]
|
||||||
exp_cidrs = ['192.168.2.32', '192.168.2.64', '192.168.2.96']
|
exp_cidrs = ['192.168.2.32/27', '192.168.2.64/27', '192.168.2.96/27']
|
||||||
for exp_cidr in exp_cidrs:
|
for exp_cidr in exp_cidrs:
|
||||||
self.assertTrue(exp_cidr + '/27' in cidrs)
|
self.assertTrue(exp_cidr in cidrs)
|
||||||
self.assertFalse('192.168.2.0/27' in cidrs)
|
self.assertFalse('192.168.2.0/27' in cidrs)
|
||||||
|
|
||||||
def test__validate_cidrs_split_all_in_use(self):
|
def test_validate_cidrs_split_all_in_use(self):
|
||||||
manager = self.FakeNetworkManager()
|
manager = self.FakeNetworkManager()
|
||||||
self.mox.StubOutWithMock(manager.db, 'network_get_all')
|
self.mox.StubOutWithMock(manager.db, 'network_get_all')
|
||||||
ctxt = mox.IgnoreArg()
|
ctxt = mox.IgnoreArg()
|
||||||
@@ -369,13 +369,13 @@ class CommonNetworkTestCase(test.TestCase):
|
|||||||
# in use
|
# in use
|
||||||
self.assertRaises(ValueError, manager._validate_cidrs, *args)
|
self.assertRaises(ValueError, manager._validate_cidrs, *args)
|
||||||
|
|
||||||
def test__validate_cidrs_one_in_use(self):
|
def test_validate_cidrs_one_in_use(self):
|
||||||
manager = self.FakeNetworkManager()
|
manager = self.FakeNetworkManager()
|
||||||
args = [None, '192.168.0.0/24', 2, 256]
|
args = [None, '192.168.0.0/24', 2, 256]
|
||||||
# ValueError: network_size * num_networks exceeds cidr size
|
# ValueError: network_size * num_networks exceeds cidr size
|
||||||
self.assertRaises(ValueError, manager._validate_cidrs, *args)
|
self.assertRaises(ValueError, manager._validate_cidrs, *args)
|
||||||
|
|
||||||
def test__validate_cidrs_already_used(self):
|
def test_validate_cidrs_already_used(self):
|
||||||
manager = self.FakeNetworkManager()
|
manager = self.FakeNetworkManager()
|
||||||
self.mox.StubOutWithMock(manager.db, 'network_get_all')
|
self.mox.StubOutWithMock(manager.db, 'network_get_all')
|
||||||
ctxt = mox.IgnoreArg()
|
ctxt = mox.IgnoreArg()
|
||||||
@@ -386,21 +386,21 @@ class CommonNetworkTestCase(test.TestCase):
|
|||||||
args = [None, '192.168.0.0/24', 1, 256]
|
args = [None, '192.168.0.0/24', 1, 256]
|
||||||
self.assertRaises(ValueError, manager._validate_cidrs, *args)
|
self.assertRaises(ValueError, manager._validate_cidrs, *args)
|
||||||
|
|
||||||
def test__validate_cidrs_too_many(self):
|
def test_validate_cidrs_too_many(self):
|
||||||
manager = self.FakeNetworkManager()
|
manager = self.FakeNetworkManager()
|
||||||
args = [None, '192.168.0.0/24', 200, 256]
|
args = [None, '192.168.0.0/24', 200, 256]
|
||||||
# ValueError: Not enough subnets avail to satisfy requested
|
# ValueError: Not enough subnets avail to satisfy requested
|
||||||
# num_networks
|
# num_networks
|
||||||
self.assertRaises(ValueError, manager._validate_cidrs, *args)
|
self.assertRaises(ValueError, manager._validate_cidrs, *args)
|
||||||
|
|
||||||
def test__validate_cidrs_split_partial(self):
|
def test_validate_cidrs_split_partial(self):
|
||||||
manager = self.FakeNetworkManager()
|
manager = self.FakeNetworkManager()
|
||||||
nets = manager._validate_cidrs(None, '192.168.0.0/16', 2, 256)
|
nets = manager._validate_cidrs(None, '192.168.0.0/16', 2, 256)
|
||||||
returned_cidrs = [str(net) for net in nets]
|
returned_cidrs = [str(net) for net in nets]
|
||||||
self.assertTrue('192.168.0.0/24' in returned_cidrs)
|
self.assertTrue('192.168.0.0/24' in returned_cidrs)
|
||||||
self.assertTrue('192.168.1.0/24' in returned_cidrs)
|
self.assertTrue('192.168.1.0/24' in returned_cidrs)
|
||||||
|
|
||||||
def test__validate_cidrs_conflict_existing_supernet(self):
|
def test_validate_cidrs_conflict_existing_supernet(self):
|
||||||
manager = self.FakeNetworkManager()
|
manager = self.FakeNetworkManager()
|
||||||
self.mox.StubOutWithMock(manager.db, 'network_get_all')
|
self.mox.StubOutWithMock(manager.db, 'network_get_all')
|
||||||
ctxt = mox.IgnoreArg()
|
ctxt = mox.IgnoreArg()
|
||||||
|
|||||||
Reference in New Issue
Block a user