diff options
| author | Jenkins <jenkins@review.openstack.org> | 2017-05-11 19:18:36 +0000 |
|---|---|---|
| committer | Gerrit Code Review <review@openstack.org> | 2017-05-11 19:18:36 +0000 |
| commit | 8770b6ed5ce0e8c98a9818cec67e773bd4e841f1 (patch) | |
| tree | 79b63397a2560b351036036f2a401d99024ae355 /openstackclient/tests | |
| parent | 96a3bae3c1cb6f76cdb1e32ec8b94acb681594fb (diff) | |
| parent | e8f3103cc14b62226a5d71d2018b8e1c96c8a2d8 (diff) | |
| download | python-openstackclient-8770b6ed5ce0e8c98a9818cec67e773bd4e841f1.tar.gz | |
Merge "Ignore more exceptions in quota list"
Diffstat (limited to 'openstackclient/tests')
| -rw-r--r-- | openstackclient/tests/unit/common/test_quota.py | 49 |
1 files changed, 48 insertions, 1 deletions
diff --git a/openstackclient/tests/unit/common/test_quota.py b/openstackclient/tests/unit/common/test_quota.py index 1b0d2c31..482653f4 100644 --- a/openstackclient/tests/unit/common/test_quota.py +++ b/openstackclient/tests/unit/common/test_quota.py @@ -242,7 +242,7 @@ class TestQuotaList(TestQuota): self.assertEqual(self.compute_reference_data, ret_quotas[0]) self.assertEqual(1, len(ret_quotas)) - def test_quota_list_compute_no_project(self): + def test_quota_list_compute_no_project_not_found(self): # Make one of the projects disappear self.compute.quotas.get = mock.Mock( side_effect=[ @@ -266,6 +266,53 @@ class TestQuotaList(TestQuota): self.assertEqual(self.compute_reference_data, ret_quotas[0]) self.assertEqual(1, len(ret_quotas)) + def test_quota_list_compute_no_project_4xx(self): + # Make one of the projects disappear + self.compute.quotas.get = mock.Mock( + side_effect=[ + self.compute_quotas[0], + exceptions.BadRequest("Bad request"), + ], + ) + + arglist = [ + '--compute', + ] + verifylist = [ + ('compute', True), + ] + parsed_args = self.check_parser(self.cmd, arglist, verifylist) + + columns, data = self.cmd.take_action(parsed_args) + ret_quotas = list(data) + + self.assertEqual(self.compute_column_header, columns) + self.assertEqual(self.compute_reference_data, ret_quotas[0]) + self.assertEqual(1, len(ret_quotas)) + + def test_quota_list_compute_no_project_5xx(self): + # Make one of the projects disappear + self.compute.quotas.get = mock.Mock( + side_effect=[ + self.compute_quotas[0], + exceptions.HTTPNotImplemented("Not implemented??"), + ], + ) + + arglist = [ + '--compute', + ] + verifylist = [ + ('compute', True), + ] + parsed_args = self.check_parser(self.cmd, arglist, verifylist) + + self.assertRaises( + exceptions.HTTPNotImplemented, + self.cmd.take_action, + parsed_args, + ) + def test_quota_list_network(self): # Two projects with non-default quotas self.network.get_quota = mock.Mock( |
