Skip to content

Commit 5ad7dcd

Browse files
Jenkinsopenstack-gerrit
authored andcommitted
Merge "Add unit testcases for "openstack flavor delete""
2 parents fcc1c0d + 0eecedc commit 5ad7dcd

1 file changed

Lines changed: 46 additions & 0 deletions

File tree

openstackclient/tests/compute/v2/test_flavor.py

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
# under the License.
1414
#
1515

16+
from openstackclient.common import exceptions
1617
from openstackclient.compute.v2 import flavor
1718
from openstackclient.tests.compute.v2 import fakes as compute_fakes
1819

@@ -27,6 +28,51 @@ def setUp(self):
2728
self.flavors_mock.reset_mock()
2829

2930

31+
class TestFlavorDelete(TestFlavor):
32+
33+
flavor = compute_fakes.FakeFlavor.create_one_flavor()
34+
35+
def setUp(self):
36+
super(TestFlavorDelete, self).setUp()
37+
38+
self.flavors_mock.get.return_value = self.flavor
39+
self.flavors_mock.delete.return_value = None
40+
41+
self.cmd = flavor.DeleteFlavor(self.app, None)
42+
43+
def test_flavor_delete(self):
44+
arglist = [
45+
self.flavor.id
46+
]
47+
verifylist = [
48+
('flavor', self.flavor.id),
49+
]
50+
51+
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
52+
53+
self.cmd.take_action(parsed_args)
54+
55+
self.flavors_mock.delete.assert_called_with(self.flavor.id)
56+
57+
def test_flavor_delete_with_unexist_flavor(self):
58+
self.flavors_mock.get.side_effect = exceptions.NotFound(None)
59+
self.flavors_mock.find.side_effect = exceptions.NotFound(None)
60+
61+
arglist = [
62+
'unexist_flavor'
63+
]
64+
verifylist = [
65+
('flavor', 'unexist_flavor'),
66+
]
67+
68+
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
69+
70+
self.assertRaises(
71+
exceptions.CommandError,
72+
self.cmd.take_action,
73+
parsed_args)
74+
75+
3076
class TestFlavorList(TestFlavor):
3177

3278
# Return value of self.flavors_mock.list().

0 commit comments

Comments
 (0)