summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2014-06-18 19:46:02 +0000
committerGerrit Code Review <review@openstack.org>2014-06-18 19:46:02 +0000
commite6579f43cc39db0f2d640041477b66a011acff59 (patch)
treed122163cfae31cc7a365c28859471e1f613eb93d /tests
parentdec9c9f3525577dd865bd12d43e4578ae32e4d3c (diff)
parentd54faad0425d95f31913b81dd8c0fbd97605fe4e (diff)
downloadpython-glanceclient-e6579f43cc39db0f2d640041477b66a011acff59.tar.gz
Merge "Reuse class Manager from common code"
Diffstat (limited to 'tests')
-rw-r--r--tests/test_base.py2
-rw-r--r--tests/utils.py26
-rw-r--r--tests/v1/test_images.py5
3 files changed, 32 insertions, 1 deletions
diff --git a/tests/test_base.py b/tests/test_base.py
index fb51ae6..4a97de8 100644
--- a/tests/test_base.py
+++ b/tests/test_base.py
@@ -16,7 +16,7 @@
import testtools
-from glanceclient.common import base
+from glanceclient.openstack.common.apiclient import base
class TestBase(testtools.TestCase):
diff --git a/tests/utils.py b/tests/utils.py
index b7ca3af..2eb5f02 100644
--- a/tests/utils.py
+++ b/tests/utils.py
@@ -44,6 +44,32 @@ class FakeAPI(object):
fixture = self._request(*args, **kwargs)
return FakeResponse(fixture[0]), fixture[1]
+ def client_request(self, method, url, **kwargs):
+ if 'json' in kwargs and 'body' not in kwargs:
+ kwargs['body'] = kwargs.pop('json')
+ resp, body = self.json_request(method, url, **kwargs)
+ resp.json = lambda: body
+ resp.content = bool(body)
+ return resp
+
+ def head(self, url, **kwargs):
+ return self.client_request("HEAD", url, **kwargs)
+
+ def get(self, url, **kwargs):
+ return self.client_request("GET", url, **kwargs)
+
+ def post(self, url, **kwargs):
+ return self.client_request("POST", url, **kwargs)
+
+ def put(self, url, **kwargs):
+ return self.client_request("PUT", url, **kwargs)
+
+ def delete(self, url, **kwargs):
+ return self.raw_request("DELETE", url, **kwargs)
+
+ def patch(self, url, **kwargs):
+ return self.client_request("PATCH", url, **kwargs)
+
class FakeResponse(object):
def __init__(self, headers, body=None,
diff --git a/tests/v1/test_images.py b/tests/v1/test_images.py
index 63df002..6c0fde1 100644
--- a/tests/v1/test_images.py
+++ b/tests/v1/test_images.py
@@ -838,6 +838,7 @@ class ImageTest(testtools.TestCase):
image.delete()
expect = [
('HEAD', '/v1/images/1', {}, None),
+ ('HEAD', '/v1/images/1', {}, None),
('DELETE', '/v1/images/1', {}, None),
]
self.assertEqual(expect, self.api.calls)
@@ -847,6 +848,7 @@ class ImageTest(testtools.TestCase):
image.update(name='image-5')
expect = [
('HEAD', '/v1/images/1', {}, None),
+ ('HEAD', '/v1/images/1', {}, None),
('PUT', '/v1/images/1', {'x-image-meta-name': 'image-5'}, None),
]
self.assertEqual(expect, self.api.calls)
@@ -856,6 +858,7 @@ class ImageTest(testtools.TestCase):
data = ''.join([b for b in image.data()])
expect = [
('HEAD', '/v1/images/1', {}, None),
+ ('HEAD', '/v1/images/1', {}, None),
('GET', '/v1/images/1', {}, None),
]
self.assertEqual(expect, self.api.calls)
@@ -871,6 +874,7 @@ class ImageTest(testtools.TestCase):
data = ''.join([b for b in image.data(do_checksum=False)])
expect = [
('HEAD', '/v1/images/2', {}, None),
+ ('HEAD', '/v1/images/2', {}, None),
('GET', '/v1/images/2', {}, None),
]
self.assertEqual(expect, self.api.calls)
@@ -892,6 +896,7 @@ class ImageTest(testtools.TestCase):
data = ''.join([b for b in image.data(do_checksum=False)])
expect = [
('HEAD', '/v1/images/3', {}, None),
+ ('HEAD', '/v1/images/3', {}, None),
('GET', '/v1/images/3', {}, None),
]
self.assertEqual(expect, self.api.calls)