summaryrefslogtreecommitdiff
path: root/cinderclient/tests/unit
diff options
context:
space:
mode:
Diffstat (limited to 'cinderclient/tests/unit')
-rw-r--r--cinderclient/tests/unit/test_utils.py25
-rw-r--r--cinderclient/tests/unit/v1/test_shell.py17
-rw-r--r--cinderclient/tests/unit/v2/test_shell.py2
-rw-r--r--cinderclient/tests/unit/v3/test_shell.py29
4 files changed, 38 insertions, 35 deletions
diff --git a/cinderclient/tests/unit/test_utils.py b/cinderclient/tests/unit/test_utils.py
index 2ed4299..0cb12a6 100644
--- a/cinderclient/tests/unit/test_utils.py
+++ b/cinderclient/tests/unit/test_utils.py
@@ -162,6 +162,7 @@ class CaptureStdout(object):
self.read = self.stringio.read
+@ddt.ddt
class BuildQueryParamTestCase(test_utils.TestCase):
def test_build_param_without_sort_switch(self):
@@ -187,19 +188,17 @@ class BuildQueryParamTestCase(test_utils.TestCase):
expected = "?key1=val1&key2=val2&key3=val3"
self.assertEqual(expected, result)
- def test_build_param_with_none(self):
- dict_param = {
- 'key1': 'val1',
- 'key2': None,
- 'key3': False,
- 'key4': ''
- }
- result_1 = utils.build_query_param(dict_param)
- result_2 = utils.build_query_param(None)
-
- expected = "?key1=val1"
- self.assertEqual(expected, result_1)
- self.assertFalse(result_2)
+ @ddt.data({},
+ None,
+ {'key1': 'val1', 'key2': None, 'key3': False, 'key4': ''})
+ def test_build_param_with_nones(self, dict_param):
+ result = utils.build_query_param(dict_param)
+
+ expected = ("key1=val1", "key3=False") if dict_param else ()
+ for exp in expected:
+ self.assertIn(exp, result)
+ if not expected:
+ self.assertEqual("", result)
@ddt.ddt
diff --git a/cinderclient/tests/unit/v1/test_shell.py b/cinderclient/tests/unit/v1/test_shell.py
index 3f4d771..698542c 100644
--- a/cinderclient/tests/unit/v1/test_shell.py
+++ b/cinderclient/tests/unit/v1/test_shell.py
@@ -101,7 +101,7 @@ class ShellTest(utils.TestCase):
def test_list(self):
self.run_command('list')
# NOTE(jdg): we default to detail currently
- self.assert_called('GET', '/volumes/detail')
+ self.assert_called('GET', '/volumes/detail?all_tenants=0')
def test_list_filter_tenant_with_all_tenants(self):
self.run_command('list --tenant=123 --all-tenants 1')
@@ -184,11 +184,13 @@ class ShellTest(utils.TestCase):
def test_list_filter_status(self):
self.run_command('list --status=available')
- self.assert_called('GET', '/volumes/detail?status=available')
+ self.assert_called('GET',
+ '/volumes/detail?all_tenants=0&status=available')
def test_list_filter_display_name(self):
self.run_command('list --display-name=1234')
- self.assert_called('GET', '/volumes/detail?display_name=1234')
+ self.assert_called('GET',
+ '/volumes/detail?all_tenants=0&display_name=1234')
def test_list_all_tenants(self):
self.run_command('list --all-tenants=1')
@@ -200,7 +202,7 @@ class ShellTest(utils.TestCase):
def test_list_limit(self):
self.run_command('list --limit=10')
- self.assert_called('GET', '/volumes/detail?limit=10')
+ self.assert_called('GET', '/volumes/detail?all_tenants=0&limit=10')
def test_show(self):
self.run_command('show 1234')
@@ -231,12 +233,13 @@ class ShellTest(utils.TestCase):
def test_snapshot_list_filter_volume_id(self):
self.run_command('snapshot-list --volume-id=1234')
- self.assert_called('GET', '/snapshots/detail?volume_id=1234')
+ self.assert_called('GET',
+ '/snapshots/detail?all_tenants=0&volume_id=1234')
def test_snapshot_list_filter_status_and_volume_id(self):
self.run_command('snapshot-list --status=available --volume-id=1234')
self.assert_called('GET', '/snapshots/detail?'
- 'status=available&volume_id=1234')
+ 'all_tenants=0&status=available&volume_id=1234')
def test_rename(self):
# basic rename with positional arguments
@@ -483,7 +486,7 @@ class ShellTest(utils.TestCase):
def test_list_transfer(self):
self.run_command('transfer-list')
- self.assert_called('GET', '/os-volume-transfer/detail')
+ self.assert_called('GET', '/os-volume-transfer/detail?all_tenants=0')
def test_list_transfer_all_tenants(self):
self.run_command('transfer-list --all-tenants=1')
diff --git a/cinderclient/tests/unit/v2/test_shell.py b/cinderclient/tests/unit/v2/test_shell.py
index fd301a6..6284122 100644
--- a/cinderclient/tests/unit/v2/test_shell.py
+++ b/cinderclient/tests/unit/v2/test_shell.py
@@ -1176,7 +1176,7 @@ class ShellTest(utils.TestCase):
def test_list_transfer(self):
self.run_command('transfer-list')
- self.assert_called('GET', '/os-volume-transfer/detail')
+ self.assert_called('GET', '/os-volume-transfer/detail?all_tenants=0')
def test_list_transfer_all_tenants(self):
self.run_command('transfer-list --all-tenants=1')
diff --git a/cinderclient/tests/unit/v3/test_shell.py b/cinderclient/tests/unit/v3/test_shell.py
index 6661080..a5ed614 100644
--- a/cinderclient/tests/unit/v3/test_shell.py
+++ b/cinderclient/tests/unit/v3/test_shell.py
@@ -131,37 +131,37 @@ class ShellTest(utils.TestCase):
{'command':
'list --filters name~=456',
'expected':
- '/volumes/detail?name%7E=456'},
+ '/volumes/detail?name~=456'},
{'command':
u'list --filters name~=Σ',
'expected':
- '/volumes/detail?name%7E=%CE%A3'},
+ '/volumes/detail?name~=%CE%A3'},
# testcases for list group
{'command':
'group-list --filters name=456',
'expected':
- '/groups/detail?name=456'},
+ '/groups/detail?all_tenants=0&name=456'},
{'command':
'group-list --filters status=available',
'expected':
- '/groups/detail?status=available'},
+ '/groups/detail?all_tenants=0&status=available'},
{'command':
'group-list --filters name~=456',
'expected':
- '/groups/detail?name%7E=456'},
+ '/groups/detail?all_tenants=0&name~=456'},
# testcases for list group-snapshot
{'command':
'group-snapshot-list --status=error --filters status=available',
'expected':
- '/group_snapshots/detail?status=available'},
+ '/group_snapshots/detail?all_tenants=0&status=available'},
{'command':
'group-snapshot-list --filters availability_zone=123',
'expected':
- '/group_snapshots/detail?availability_zone=123'},
+ '/group_snapshots/detail?all_tenants=0&availability_zone=123'},
{'command':
'group-snapshot-list --filters status~=available',
'expected':
- '/group_snapshots/detail?status%7E=available'},
+ '/group_snapshots/detail?all_tenants=0&status~=available'},
# testcases for list message
{'command':
'message-list --event_id=123 --filters event_id=456',
@@ -174,7 +174,7 @@ class ShellTest(utils.TestCase):
{'command':
'message-list --filters request_id~=123',
'expected':
- '/messages?request_id%7E=123'},
+ '/messages?request_id~=123'},
# testcases for list attachment
{'command':
'attachment-list --volume-id=123 --filters volume_id=456',
@@ -187,7 +187,7 @@ class ShellTest(utils.TestCase):
{'command':
'attachment-list --filters volume_id~=456',
'expected':
- '/attachments?volume_id%7E=456'},
+ '/attachments?volume_id~=456'},
# testcases for list backup
{'command':
'backup-list --volume-id=123 --filters volume_id=456',
@@ -200,7 +200,7 @@ class ShellTest(utils.TestCase):
{'command':
'backup-list --filters volume_id~=456',
'expected':
- '/backups/detail?volume_id%7E=456'},
+ '/backups/detail?volume_id~=456'},
# testcases for list snapshot
{'command':
'snapshot-list --volume-id=123 --filters volume_id=456',
@@ -213,7 +213,7 @@ class ShellTest(utils.TestCase):
{'command':
'snapshot-list --filters volume_id~=456',
'expected':
- '/snapshots/detail?volume_id%7E=456'},
+ '/snapshots/detail?volume_id~=456'},
# testcases for get pools
{'command':
'get-pools --filters name=456 --detail',
@@ -632,7 +632,7 @@ class ShellTest(utils.TestCase):
def test_group_list(self):
self.run_command('--os-volume-api-version 3.13 group-list')
- self.assert_called_anytime('GET', '/groups/detail')
+ self.assert_called_anytime('GET', '/groups/detail?all_tenants=0')
def test_group_list__with_all_tenant(self):
self.run_command(
@@ -691,7 +691,8 @@ class ShellTest(utils.TestCase):
def test_group_snapshot_list(self):
self.run_command('--os-volume-api-version 3.14 group-snapshot-list')
- self.assert_called_anytime('GET', '/group_snapshots/detail')
+ self.assert_called_anytime('GET',
+ '/group_snapshots/detail?all_tenants=0')
def test_group_snapshot_show(self):
self.run_command('--os-volume-api-version 3.14 '