|
@@ -110,7 +110,7 @@ class CloudNetworkServiceTestCase(ProviderTestBase):
|
|
|
"cb-crudsubnet", create_subnet, cleanup_subnet)
|
|
"cb-crudsubnet", create_subnet, cleanup_subnet)
|
|
|
|
|
|
|
|
def test_crud_floating_ip(self):
|
|
def test_crud_floating_ip(self):
|
|
|
- net, gw = helpers.get_test_gateway(
|
|
|
|
|
|
|
+ gw = helpers.get_test_gateway(
|
|
|
self.provider)
|
|
self.provider)
|
|
|
|
|
|
|
|
def create_fip(label):
|
|
def create_fip(label):
|
|
@@ -122,18 +122,18 @@ class CloudNetworkServiceTestCase(ProviderTestBase):
|
|
|
gw.floating_ips.delete(fip.id)
|
|
gw.floating_ips.delete(fip.id)
|
|
|
|
|
|
|
|
with helpers.cleanup_action(
|
|
with helpers.cleanup_action(
|
|
|
- lambda: helpers.delete_test_gateway(net, gw)):
|
|
|
|
|
|
|
+ lambda: helpers.delete_test_gateway(gw)):
|
|
|
sit.check_crud(self, gw.floating_ips, FloatingIP,
|
|
sit.check_crud(self, gw.floating_ips, FloatingIP,
|
|
|
"cb-crudfip", create_fip, cleanup_fip,
|
|
"cb-crudfip", create_fip, cleanup_fip,
|
|
|
skip_name_check=True)
|
|
skip_name_check=True)
|
|
|
|
|
|
|
|
def test_floating_ip_properties(self):
|
|
def test_floating_ip_properties(self):
|
|
|
# Check floating IP address
|
|
# Check floating IP address
|
|
|
- net, gw = helpers.get_test_gateway(
|
|
|
|
|
|
|
+ gw = helpers.get_test_gateway(
|
|
|
self.provider)
|
|
self.provider)
|
|
|
fip = gw.floating_ips.create()
|
|
fip = gw.floating_ips.create()
|
|
|
with helpers.cleanup_action(
|
|
with helpers.cleanup_action(
|
|
|
- lambda: helpers.delete_test_gateway(net, gw)):
|
|
|
|
|
|
|
+ lambda: helpers.delete_test_gateway(gw)):
|
|
|
with helpers.cleanup_action(lambda: fip.delete()):
|
|
with helpers.cleanup_action(lambda: fip.delete()):
|
|
|
fipl = list(gw.floating_ips)
|
|
fipl = list(gw.floating_ips)
|
|
|
self.assertIn(fip, fipl)
|
|
self.assertIn(fip, fipl)
|
|
@@ -154,30 +154,23 @@ class CloudNetworkServiceTestCase(ProviderTestBase):
|
|
|
@helpers.skipIfNoService(['networking.routers'])
|
|
@helpers.skipIfNoService(['networking.routers'])
|
|
|
def test_crud_router(self):
|
|
def test_crud_router(self):
|
|
|
|
|
|
|
|
- def _cleanup(net, subnet, router, gateway):
|
|
|
|
|
- with helpers.cleanup_action(lambda: net.delete()):
|
|
|
|
|
- with helpers.cleanup_action(lambda: subnet.delete()):
|
|
|
|
|
- with helpers.cleanup_action(lambda: gateway.delete()):
|
|
|
|
|
- with helpers.cleanup_action(lambda: router.delete()):
|
|
|
|
|
- router.detach_subnet(subnet)
|
|
|
|
|
- router.detach_gateway(gateway)
|
|
|
|
|
|
|
+ def _cleanup(subnet, router, gateway):
|
|
|
|
|
+ with helpers.cleanup_action(lambda: gateway.delete()):
|
|
|
|
|
+ with helpers.cleanup_action(lambda: router.delete()):
|
|
|
|
|
+ router.detach_subnet(subnet)
|
|
|
|
|
+ router.detach_gateway(gateway)
|
|
|
|
|
|
|
|
label = 'cb-crudrouter-{0}'.format(helpers.get_uuid())
|
|
label = 'cb-crudrouter-{0}'.format(helpers.get_uuid())
|
|
|
# Declare these variables and late binding will allow
|
|
# Declare these variables and late binding will allow
|
|
|
# the cleanup method access to the most current values
|
|
# the cleanup method access to the most current values
|
|
|
- net = None
|
|
|
|
|
sn = None
|
|
sn = None
|
|
|
router = None
|
|
router = None
|
|
|
gteway = None
|
|
gteway = None
|
|
|
- with helpers.cleanup_action(lambda: _cleanup(net, sn, router, gteway)):
|
|
|
|
|
- net = self.provider.networking.networks.create(
|
|
|
|
|
- label=label, cidr_block='10.0.0.0/16')
|
|
|
|
|
|
|
+ with helpers.cleanup_action(lambda: _cleanup(sn, router, gteway)):
|
|
|
|
|
+ sn = helpers.get_or_create_default_subnet(self.provider)
|
|
|
|
|
+ net = sn.network
|
|
|
router = self.provider.networking.routers.create(label=label,
|
|
router = self.provider.networking.routers.create(label=label,
|
|
|
network=net)
|
|
network=net)
|
|
|
- cidr = '10.0.1.0/24'
|
|
|
|
|
- sn = net.create_subnet(label=label, cidr_block=cidr,
|
|
|
|
|
- zone=helpers.get_provider_test_data(
|
|
|
|
|
- self.provider, 'placement'))
|
|
|
|
|
|
|
|
|
|
# Check basic router properties
|
|
# Check basic router properties
|
|
|
sit.check_standard_behaviour(
|
|
sit.check_standard_behaviour(
|