summaryrefslogtreecommitdiff
path: root/openstackclient/tests/unit/common
diff options
context:
space:
mode:
authorStephen Finucane <sfinucan@redhat.com>2022-09-23 18:16:53 +0100
committerStephen Finucane <sfinucan@redhat.com>2022-09-30 12:40:18 +0100
commit00e7019022585bc2be9aeb55eb40b1d04776ec22 (patch)
tree7550b1deec255e7a079c0d86d9e77a23494d2ff7 /openstackclient/tests/unit/common
parent04e68e0d5a49be93f79d6d71821ab8cd0b0ce589 (diff)
downloadpython-openstackclient-00e7019022585bc2be9aeb55eb40b1d04776ec22.tar.gz
quota: Allow showing project-specific quotas
Add '--compute', '--network' and '--volume' options to the 'quota show' command, along with a default '--all' option, allowing us to restrict quotas shown to an individual service. Change-Id: I122b765df01887b8d916ee6567ffb7768fcb4392 Signed-off-by: Stephen Finucane <sfinucan@redhat.com>
Diffstat (limited to 'openstackclient/tests/unit/common')
-rw-r--r--openstackclient/tests/unit/common/test_quota.py62
1 files changed, 62 insertions, 0 deletions
diff --git a/openstackclient/tests/unit/common/test_quota.py b/openstackclient/tests/unit/common/test_quota.py
index 53aab5f2..0900200e 100644
--- a/openstackclient/tests/unit/common/test_quota.py
+++ b/openstackclient/tests/unit/common/test_quota.py
@@ -1087,6 +1087,7 @@ class TestQuotaShow(TestQuota):
self.projects[0].name,
]
verifylist = [
+ ('service', 'all'),
('project', self.projects[0].name),
]
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
@@ -1107,6 +1108,67 @@ class TestQuotaShow(TestQuota):
)
self.assertNotCalled(self.network.get_quota_default)
+ def test_quota_show__with_compute(self):
+ arglist = [
+ '--compute',
+ self.projects[0].name,
+ ]
+ verifylist = [
+ ('service', 'compute'),
+ ('project', self.projects[0].name),
+ ]
+ parsed_args = self.check_parser(self.cmd, arglist, verifylist)
+
+ self.cmd.take_action(parsed_args)
+
+ self.compute_quotas_mock.get.assert_called_once_with(
+ self.projects[0].id,
+ detail=False,
+ )
+ self.volume_quotas_mock.get.assert_not_called()
+ self.network.get_quota.assert_not_called()
+
+ def test_quota_show__with_volume(self):
+ arglist = [
+ '--volume',
+ self.projects[0].name,
+ ]
+ verifylist = [
+ ('service', 'volume'),
+ ('project', self.projects[0].name),
+ ]
+ parsed_args = self.check_parser(self.cmd, arglist, verifylist)
+
+ self.cmd.take_action(parsed_args)
+
+ self.compute_quotas_mock.get.assert_not_called()
+ self.volume_quotas_mock.get.assert_called_once_with(
+ self.projects[0].id,
+ usage=False,
+ )
+ self.network.get_quota.assert_not_called()
+
+ def test_quota_show__with_network(self):
+ arglist = [
+ '--network',
+ self.projects[0].name,
+ ]
+ verifylist = [
+ ('service', 'network'),
+ ('project', self.projects[0].name),
+ ]
+ parsed_args = self.check_parser(self.cmd, arglist, verifylist)
+
+ self.cmd.take_action(parsed_args)
+
+ self.compute_quotas_mock.get.assert_not_called()
+ self.volume_quotas_mock.get.assert_not_called()
+ self.network.get_quota.assert_called_once_with(
+ self.projects[0].id,
+ details=False,
+ )
+ self.assertNotCalled(self.network.get_quota_default)
+
def test_quota_show__with_default(self):
arglist = [
'--default',