Skip to content

Commit c4b5907

Browse files
author
Tang Chen
committed
Fix errors in set/unset flavor unit tests
1. We should assert flavor.set_keys() is called correctly or not called in ``set flavor`` unit tests. 2. Commit c7e6973 from me removed test_flavor_unset_no_project which used to test if --project was specified as '', and assert CommandError was raised, which is incorrect. So I removed it. But after looking into the code, I think we should not remove it, but specify nothing after --project, and assert ParserException was raised. So in this patch, we fix it as so. ('--project', '') --> ('--project') assert CommandError --> assert ParserException Change-Id: Ifd33c72d5b7581aaabffb09e9b5e38ecc67e18c0
1 parent 2c92b60 commit c4b5907

1 file changed

Lines changed: 20 additions & 9 deletions

File tree

openstackclient/tests/compute/v2/test_flavor.py

Lines changed: 20 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -469,6 +469,7 @@ def test_flavor_set_property(self):
469469
result = self.cmd.take_action(parsed_args)
470470
self.flavors_mock.find.assert_called_with(name=parsed_args.flavor,
471471
is_public=None)
472+
self.flavor.set_keys.assert_called_with({'FOO': '"B A R"'})
472473
self.assertIsNone(result)
473474

474475
def test_flavor_set_project(self):
@@ -483,20 +484,23 @@ def test_flavor_set_project(self):
483484
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
484485

485486
result = self.cmd.take_action(parsed_args)
486-
self.assertIsNone(result)
487487

488+
self.flavors_mock.find.assert_called_with(name=parsed_args.flavor,
489+
is_public=None)
488490
self.flavor_access_mock.add_tenant_access.assert_called_with(
489491
self.flavor.id,
490492
identity_fakes.project_id,
491493
)
494+
self.flavor.set_keys.assert_not_called()
495+
self.assertIsNone(result)
492496

493497
def test_flavor_set_no_project(self):
494498
arglist = [
495499
'--project',
496500
self.flavor.id,
497501
]
498502
verifylist = [
499-
('project', ''),
503+
('project', None),
500504
('flavor', self.flavor.id),
501505
]
502506
self.assertRaises(tests_utils.ParserException, self.check_parser,
@@ -509,12 +513,8 @@ def test_flavor_set_no_flavor(self):
509513
verifylist = [
510514
('project', identity_fakes.project_id),
511515
]
512-
513-
self.assertRaises(tests_utils.ParserException,
514-
self.check_parser,
515-
self.cmd,
516-
arglist,
517-
verifylist)
516+
self.assertRaises(tests_utils.ParserException, self.check_parser,
517+
self.cmd, arglist, verifylist)
518518

519519
def test_flavor_set_with_unexist_flavor(self):
520520
self.flavors_mock.get.side_effect = exceptions.NotFound(None)
@@ -541,7 +541,6 @@ def test_flavor_set_nothing(self):
541541
verifylist = [
542542
('flavor', self.flavor.id),
543543
]
544-
545544
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
546545
self.assertRaises(exceptions.CommandError, self.cmd.take_action,
547546
parsed_args)
@@ -672,6 +671,18 @@ def test_flavor_unset_project(self):
672671
self.flavor.unset_keys.assert_not_called()
673672
self.assertIsNone(result)
674673

674+
def test_flavor_unset_no_project(self):
675+
arglist = [
676+
'--project',
677+
self.flavor.id,
678+
]
679+
verifylist = [
680+
('project', None),
681+
('flavor', self.flavor.id),
682+
]
683+
self.assertRaises(tests_utils.ParserException, self.check_parser,
684+
self.cmd, arglist, verifylist)
685+
675686
def test_flavor_unset_no_flavor(self):
676687
arglist = [
677688
'--project', identity_fakes.project_id,

0 commit comments

Comments
 (0)