summaryrefslogtreecommitdiff
path: root/cinderclient/tests/unit
diff options
context:
space:
mode:
Diffstat (limited to 'cinderclient/tests/unit')
-rw-r--r--cinderclient/tests/unit/utils.py5
-rw-r--r--cinderclient/tests/unit/v2/test_shell.py26
-rw-r--r--cinderclient/tests/unit/v3/test_shell.py25
3 files changed, 32 insertions, 24 deletions
diff --git a/cinderclient/tests/unit/utils.py b/cinderclient/tests/unit/utils.py
index ddf8972..def38bd 100644
--- a/cinderclient/tests/unit/utils.py
+++ b/cinderclient/tests/unit/utils.py
@@ -44,6 +44,11 @@ class TestCase(testtools.TestCase):
self.assertTrue(hasattr(obj, 'request_ids'))
self.assertEqual(REQUEST_ID, obj.request_ids)
+ def assert_called_anytime(self, method, url, body=None,
+ partial_body=None):
+ return self.shell.cs.assert_called_anytime(method, url, body,
+ partial_body)
+
class FixturedTestCase(TestCase):
diff --git a/cinderclient/tests/unit/v2/test_shell.py b/cinderclient/tests/unit/v2/test_shell.py
index d94c302..88c447f 100644
--- a/cinderclient/tests/unit/v2/test_shell.py
+++ b/cinderclient/tests/unit/v2/test_shell.py
@@ -71,11 +71,6 @@ class ShellTest(utils.TestCase):
return self.shell.cs.assert_called(method, url, body,
partial_body, **kwargs)
- def assert_called_anytime(self, method, url, body=None,
- partial_body=None):
- return self.shell.cs.assert_called_anytime(method, url, body,
- partial_body)
-
def test_list(self):
self.run_command('list')
# NOTE(jdg): we default to detail currently
@@ -359,9 +354,7 @@ class ShellTest(utils.TestCase):
expected = {'os-volume_upload_image': {'force': False,
'container_format': 'bare',
'disk_format': 'raw',
- 'image_name': 'test-image',
- 'protected': False,
- 'visibility': 'private'}}
+ 'image_name': 'test-image'}}
self.run_command('upload-to-image 1234 test-image')
self.assert_called_anytime('GET', '/volumes/1234')
self.assert_called_anytime('POST', '/volumes/1234/action',
@@ -371,27 +364,12 @@ class ShellTest(utils.TestCase):
expected = {'os-volume_upload_image': {'force': 'True',
'container_format': 'bare',
'disk_format': 'raw',
- 'image_name': 'test-image',
- 'protected': False,
- 'visibility': 'private'}}
+ 'image_name': 'test-image'}}
self.run_command('upload-to-image --force=True 1234 test-image')
self.assert_called_anytime('GET', '/volumes/1234')
self.assert_called_anytime('POST', '/volumes/1234/action',
body=expected)
- def test_upload_to_image_public_protected(self):
- expected = {'os-volume_upload_image': {'force': False,
- 'container_format': 'bare',
- 'disk_format': 'raw',
- 'image_name': 'test-image',
- 'protected': 'True',
- 'visibility': 'public'}}
- self.run_command('upload-to-image --visibility=public '
- '--protected=True 1234 test-image')
- self.assert_called_anytime('GET', '/volumes/1234')
- self.assert_called_anytime('POST', '/volumes/1234/action',
- body=expected)
-
def test_create_size_required_if_not_snapshot_or_clone(self):
self.assertRaises(SystemExit, self.run_command, 'create')
diff --git a/cinderclient/tests/unit/v3/test_shell.py b/cinderclient/tests/unit/v3/test_shell.py
index e18f647..35e205d 100644
--- a/cinderclient/tests/unit/v3/test_shell.py
+++ b/cinderclient/tests/unit/v3/test_shell.py
@@ -68,3 +68,28 @@ class ShellTest(utils.TestCase):
def test_list_availability_zone(self):
self.run_command('availability-zone-list')
self.assert_called('GET', '/os-availability-zone')
+
+ def test_upload_to_image(self):
+ expected = {'os-volume_upload_image': {'force': False,
+ 'container_format': 'bare',
+ 'disk_format': 'raw',
+ 'image_name': 'test-image',
+ 'protected': False,
+ 'visibility': 'private'}}
+ self.run_command('upload-to-image 1234 test-image')
+ self.assert_called_anytime('GET', '/volumes/1234')
+ self.assert_called_anytime('POST', '/volumes/1234/action',
+ body=expected)
+
+ def test_upload_to_image_public_protected(self):
+ expected = {'os-volume_upload_image': {'force': False,
+ 'container_format': 'bare',
+ 'disk_format': 'raw',
+ 'image_name': 'test-image',
+ 'protected': 'True',
+ 'visibility': 'public'}}
+ self.run_command('upload-to-image --visibility=public '
+ '--protected=True 1234 test-image')
+ self.assert_called_anytime('GET', '/volumes/1234')
+ self.assert_called_anytime('POST', '/volumes/1234/action',
+ body=expected)