Switch to use cleanup method in functional test

Switch the delete command in subnet and router functional tests. Because
addCleanup will also work when an assertion fails ,except the test is for
testing delete command.

Change-Id: I33634f5148c4895c7cf4d4773a9c33c8368850c7
This commit is contained in:
jiahui.qiang 2017-01-21 18:22:26 +08:00
parent 054060cbef
commit 4f4af3d67d
2 changed files with 29 additions and 21 deletions

View File

@ -20,7 +20,7 @@ class RouterTests(base.TestCase):
"""Functional tests for router. """ """Functional tests for router. """
def test_router_create_and_delete(self): def test_router_create_and_delete(self):
"""Test create options, delete""" """Test create options, delete multiple"""
name1 = uuid.uuid4().hex name1 = uuid.uuid4().hex
name2 = uuid.uuid4().hex name2 = uuid.uuid4().hex
cmd_output = json.loads(self.openstack( cmd_output = json.loads(self.openstack(
@ -75,6 +75,8 @@ class RouterTests(base.TestCase):
'--disable ' + '--disable ' +
name1 name1
)) ))
self.addCleanup(self.openstack, 'router delete ' + name1)
self.assertEqual( self.assertEqual(
name1, name1,
cmd_output["name"], cmd_output["name"],
@ -92,6 +94,8 @@ class RouterTests(base.TestCase):
'--project ' + demo_project_id + '--project ' + demo_project_id +
' ' + name2 ' ' + name2
)) ))
self.addCleanup(self.openstack, 'router delete ' + name2)
self.assertEqual( self.assertEqual(
name2, name2,
cmd_output["name"], cmd_output["name"],
@ -141,12 +145,8 @@ class RouterTests(base.TestCase):
self.assertIn(name1, names) self.assertIn(name1, names)
self.assertIn(name2, names) self.assertIn(name2, names)
del_output = self.openstack(
'router delete ' + name1 + ' ' + name2)
self.assertOutput('', del_output)
def test_router_set_show_unset(self): def test_router_set_show_unset(self):
"""Tests create router, set, unset, show, delete""" """Tests create router, set, unset, show"""
name = uuid.uuid4().hex name = uuid.uuid4().hex
new_name = name + "_" new_name = name + "_"
@ -155,6 +155,7 @@ class RouterTests(base.TestCase):
'--description aaaa ' + '--description aaaa ' +
name name
)) ))
self.addCleanup(self.openstack, 'router delete ' + new_name)
self.assertEqual( self.assertEqual(
name, name,
cmd_output["name"], cmd_output["name"],
@ -221,7 +222,3 @@ class RouterTests(base.TestCase):
new_name new_name
)) ))
self.assertIsNone(cmd_output["external_gateway_info"]) self.assertIsNone(cmd_output["external_gateway_info"])
del_output = self.openstack(
'router delete ' + new_name)
self.assertOutput('', del_output)

View File

@ -37,7 +37,7 @@ class SubnetTests(base.TestCase):
cls.assertOutput('', raw_output) cls.assertOutput('', raw_output)
def test_subnet_create_and_delete(self): def test_subnet_create_and_delete(self):
"""Test create, delete""" """Test create, delete multiple"""
name1 = uuid.uuid4().hex name1 = uuid.uuid4().hex
cmd = ('subnet create -f json --network ' + cmd = ('subnet create -f json --network ' +
self.NETWORK_NAME + self.NETWORK_NAME +
@ -51,9 +51,22 @@ class SubnetTests(base.TestCase):
self.NETWORK_ID, self.NETWORK_ID,
cmd_output["network_id"], cmd_output["network_id"],
) )
name2 = uuid.uuid4().hex
cmd = ('subnet create -f json --network ' +
self.NETWORK_NAME +
' --subnet-range')
cmd_output = self._subnet_create(cmd, name2)
self.assertEqual(
name2,
cmd_output["name"],
)
self.assertEqual(
self.NETWORK_ID,
cmd_output["network_id"],
)
del_output = self.openstack( del_output = self.openstack(
'subnet delete ' + name1) 'subnet delete ' + name1 + ' ' + name2)
self.assertOutput('', del_output) self.assertOutput('', del_output)
def test_subnet_list(self): def test_subnet_list(self):
@ -64,6 +77,8 @@ class SubnetTests(base.TestCase):
'--network ' + self.NETWORK_NAME + '--network ' + self.NETWORK_NAME +
' --dhcp --subnet-range') ' --dhcp --subnet-range')
cmd_output = self._subnet_create(cmd, name1) cmd_output = self._subnet_create(cmd, name1)
self.addCleanup(self.openstack, 'subnet delete ' + name1)
self.assertEqual( self.assertEqual(
name1, name1,
cmd_output["name"], cmd_output["name"],
@ -86,6 +101,8 @@ class SubnetTests(base.TestCase):
' --ip-version 6 --no-dhcp ' + ' --ip-version 6 --no-dhcp ' +
'--subnet-range') '--subnet-range')
cmd_output = self._subnet_create(cmd, name2, is_type_ipv4=False) cmd_output = self._subnet_create(cmd, name2, is_type_ipv4=False)
self.addCleanup(self.openstack, 'subnet delete ' + name2)
self.assertEqual( self.assertEqual(
name2, name2,
cmd_output["name"], cmd_output["name"],
@ -148,12 +165,8 @@ class SubnetTests(base.TestCase):
self.assertNotIn(name1, names) self.assertNotIn(name1, names)
self.assertIn(name2, names) self.assertIn(name2, names)
del_output = self.openstack(
'subnet delete ' + name1 + ' ' + name2)
self.assertOutput('', del_output)
def test_subnet_set_show_unset(self): def test_subnet_set_show_unset(self):
"""Test create subnet, set, unset, show, delete""" """Test create subnet, set, unset, show"""
name = uuid.uuid4().hex name = uuid.uuid4().hex
new_name = name + "_" new_name = name + "_"
@ -161,6 +174,8 @@ class SubnetTests(base.TestCase):
'--network ' + self.NETWORK_NAME + '--network ' + self.NETWORK_NAME +
' --description aaaa --subnet-range') ' --description aaaa --subnet-range')
cmd_output = self._subnet_create(cmd, name) cmd_output = self._subnet_create(cmd, name)
self.addCleanup(self.openstack, 'subnet delete ' + new_name)
self.assertEqual( self.assertEqual(
name, name,
cmd_output["name"], cmd_output["name"],
@ -224,10 +239,6 @@ class SubnetTests(base.TestCase):
cmd_output["service_types"], cmd_output["service_types"],
) )
del_output = self.openstack(
'subnet delete ' + new_name)
self.assertOutput('', del_output)
def _subnet_create(self, cmd, name, is_type_ipv4=True): def _subnet_create(self, cmd, name, is_type_ipv4=True):
# Try random subnet range for subnet creating # Try random subnet range for subnet creating
# Because we can not determine ahead of time what subnets are already # Because we can not determine ahead of time what subnets are already