summaryrefslogtreecommitdiff
path: root/cinderclient/tests/unit/v3/test_shell.py
diff options
context:
space:
mode:
Diffstat (limited to 'cinderclient/tests/unit/v3/test_shell.py')
-rw-r--r--cinderclient/tests/unit/v3/test_shell.py13
1 files changed, 11 insertions, 2 deletions
diff --git a/cinderclient/tests/unit/v3/test_shell.py b/cinderclient/tests/unit/v3/test_shell.py
index 761994c..43fb097 100644
--- a/cinderclient/tests/unit/v3/test_shell.py
+++ b/cinderclient/tests/unit/v3/test_shell.py
@@ -96,6 +96,9 @@ class ShellTest(utils.TestCase):
return self.shell.cs.assert_called(method, url, body,
partial_body, **kwargs)
+ def assert_call_contained(self, url_part):
+ self.shell.cs.assert_in_call(url_part)
+
@ddt.data({'resource': None, 'query_url': None},
{'resource': 'volume', 'query_url': '?resource=volume'},
{'resource': 'group', 'query_url': '?resource=group'})
@@ -253,10 +256,16 @@ class ShellTest(utils.TestCase):
def test_type_list_with_filters(self):
self.run_command('--os-volume-api-version 3.52 type-list '
'--filters extra_specs={key:value}')
- self.assert_called(
- 'GET', '/types?%s' % parse.urlencode(
+ self.assert_called('GET', mock.ANY)
+ self.assert_call_contained(
+ parse.urlencode(
{'extra_specs':
{six.text_type('key'): six.text_type('value')}}))
+ self.assert_call_contained(parse.urlencode({'is_public': None}))
+
+ def test_type_list_no_filters(self):
+ self.run_command('--os-volume-api-version 3.52 type-list')
+ self.assert_called('GET', '/types?is_public=None')
@ddt.data("3.10", "3.11")
def test_list_with_group_id_after_3_10(self, version):