fixed tests, moved compute network config call, added notes, made inject option into a boolean
This commit is contained in:
@@ -23,7 +23,6 @@
|
|||||||
|
|
||||||
from nova import flags
|
from nova import flags
|
||||||
from nova import twistd
|
from nova import twistd
|
||||||
from nova import utils
|
|
||||||
|
|
||||||
from nova.network import service
|
from nova.network import service
|
||||||
|
|
||||||
@@ -34,8 +33,4 @@ if __name__ == '__main__':
|
|||||||
twistd.serve(__file__)
|
twistd.serve(__file__)
|
||||||
|
|
||||||
if __name__ == '__builtin__':
|
if __name__ == '__builtin__':
|
||||||
t = FLAGS.network_type
|
application = service.type_to_class(FLAGS.network_type).create()
|
||||||
if t == 'flat':
|
|
||||||
application = service.FlatNetworkService.create()
|
|
||||||
elif t == 'vlan':
|
|
||||||
application = service.VlanNetworkService.create()
|
|
||||||
|
|||||||
@@ -69,7 +69,7 @@ class NetworkTestCase(test.TrialTestCase):
|
|||||||
self.assertTrue(IPy.IP(address) in self.network.network)
|
self.assertTrue(IPy.IP(address) in self.network.network)
|
||||||
|
|
||||||
def test_allocate_deallocate_fixed_ip(self):
|
def test_allocate_deallocate_fixed_ip(self):
|
||||||
result = self.service.allocate_fixed_ip(
|
result = yield self.service.allocate_fixed_ip(
|
||||||
self.user.id, self.projects[0].id)
|
self.user.id, self.projects[0].id)
|
||||||
address = result['private_dns_name']
|
address = result['private_dns_name']
|
||||||
mac = result['mac_address']
|
mac = result['mac_address']
|
||||||
@@ -88,11 +88,11 @@ class NetworkTestCase(test.TrialTestCase):
|
|||||||
|
|
||||||
def test_range_allocation(self):
|
def test_range_allocation(self):
|
||||||
hostname = "test-host"
|
hostname = "test-host"
|
||||||
result = self.service.allocate_fixed_ip(
|
result = yield self.service.allocate_fixed_ip(
|
||||||
self.user.id, self.projects[0].id)
|
self.user.id, self.projects[0].id)
|
||||||
mac = result['mac_address']
|
mac = result['mac_address']
|
||||||
address = result['private_dns_name']
|
address = result['private_dns_name']
|
||||||
result = self.service.allocate_fixed_ip(
|
result = yield self.service.allocate_fixed_ip(
|
||||||
self.user, self.projects[1].id)
|
self.user, self.projects[1].id)
|
||||||
secondmac = result['mac_address']
|
secondmac = result['mac_address']
|
||||||
secondaddress = result['private_dns_name']
|
secondaddress = result['private_dns_name']
|
||||||
@@ -122,21 +122,21 @@ class NetworkTestCase(test.TrialTestCase):
|
|||||||
self.assertEqual(False, is_in_project(secondaddress, self.projects[1].id))
|
self.assertEqual(False, is_in_project(secondaddress, self.projects[1].id))
|
||||||
|
|
||||||
def test_subnet_edge(self):
|
def test_subnet_edge(self):
|
||||||
result = self.service.allocate_fixed_ip(self.user.id,
|
result = yield self.service.allocate_fixed_ip(self.user.id,
|
||||||
self.projects[0].id)
|
self.projects[0].id)
|
||||||
firstaddress = result['private_dns_name']
|
firstaddress = result['private_dns_name']
|
||||||
hostname = "toomany-hosts"
|
hostname = "toomany-hosts"
|
||||||
for i in range(1,5):
|
for i in range(1,5):
|
||||||
project_id = self.projects[i].id
|
project_id = self.projects[i].id
|
||||||
result = self.service.allocate_fixed_ip(
|
result = yield self.service.allocate_fixed_ip(
|
||||||
self.user, project_id)
|
self.user, project_id)
|
||||||
mac = result['mac_address']
|
mac = result['mac_address']
|
||||||
address = result['private_dns_name']
|
address = result['private_dns_name']
|
||||||
result = self.service.allocate_fixed_ip(
|
result = yield self.service.allocate_fixed_ip(
|
||||||
self.user, project_id)
|
self.user, project_id)
|
||||||
mac2 = result['mac_address']
|
mac2 = result['mac_address']
|
||||||
address2 = result['private_dns_name']
|
address2 = result['private_dns_name']
|
||||||
result = self.service.allocate_fixed_ip(
|
result = yield self.service.allocate_fixed_ip(
|
||||||
self.user, project_id)
|
self.user, project_id)
|
||||||
mac3 = result['mac_address']
|
mac3 = result['mac_address']
|
||||||
address3 = result['private_dns_name']
|
address3 = result['private_dns_name']
|
||||||
@@ -193,12 +193,12 @@ class NetworkTestCase(test.TrialTestCase):
|
|||||||
macs = {}
|
macs = {}
|
||||||
addresses = {}
|
addresses = {}
|
||||||
for i in range(0, (num_available_ips - 1)):
|
for i in range(0, (num_available_ips - 1)):
|
||||||
result = self.service.allocate_fixed_ip(self.user.id, self.projects[0].id)
|
result = yield self.service.allocate_fixed_ip(self.user.id, self.projects[0].id)
|
||||||
macs[i] = result['mac_address']
|
macs[i] = result['mac_address']
|
||||||
addresses[i] = result['private_dns_name']
|
addresses[i] = result['private_dns_name']
|
||||||
self.dnsmasq.issue_ip(macs[i], addresses[i], hostname, net.bridge_name)
|
self.dnsmasq.issue_ip(macs[i], addresses[i], hostname, net.bridge_name)
|
||||||
|
|
||||||
self.assertRaises(NoMoreAddresses, self.service.allocate_fixed_ip, self.user.id, self.projects[0].id)
|
self.assertFailure(self.service.allocate_fixed_ip(self.user.id, self.projects[0].id), NoMoreAddresses)
|
||||||
|
|
||||||
for i in range(0, (num_available_ips - 1)):
|
for i in range(0, (num_available_ips - 1)):
|
||||||
rv = self.service.deallocate_fixed_ip(addresses[i])
|
rv = self.service.deallocate_fixed_ip(addresses[i])
|
||||||
|
|||||||
Reference in New Issue
Block a user