1313# under the License.
1414#
1515
16+ from openstackclient .common import exceptions
1617from openstackclient .compute .v2 import flavor
1718from 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+
3076class TestFlavorList (TestFlavor ):
3177
3278 # Return value of self.flavors_mock.list().
0 commit comments