summaryrefslogtreecommitdiffstats
path: root/nova/tests
diff options
context:
space:
mode:
authorBrian Lamar <brian.lamar@rackspace.com>2011-03-23 09:47:22 -0400
committerBrian Lamar <brian.lamar@rackspace.com>2011-03-23 09:47:22 -0400
commitff9e29e3ef56ec8b28f28d328ca010ce25f0c7b0 (patch)
tree83dc098598d322a4af4e8fa3992d39168433e2f7 /nova/tests
parentc28ec048a56a3ead96dc7528ca50865945d40646 (diff)
Removed some un-needed code, and started adding tests for show(), which I forgot\!
Diffstat (limited to 'nova/tests')
-rw-r--r--nova/tests/api/openstack/test_images.py61
1 files changed, 61 insertions, 0 deletions
diff --git a/nova/tests/api/openstack/test_images.py b/nova/tests/api/openstack/test_images.py
index c5a866bc7..8828b0e34 100644
--- a/nova/tests/api/openstack/test_images.py
+++ b/nova/tests/api/openstack/test_images.py
@@ -235,6 +235,67 @@ class ImageControllerWithGlanceServiceTest(test.TestCase):
self.assertEqual(len(response_list), len(self.IMAGE_FIXTURES))
+ def test_get_image(self):
+ request = webob.Request.blank('/v1.0/images/23g2ogk23k4hhkk4k42l')
+ response = request.get_response(fakes.wsgi_app())
+
+ actual_image = json.loads(response.body)
+
+ expected = self.IMAGE_FIXTURES[0]
+ expected_image = {
+ "id": expected["id"],
+ "name": expected["name"],
+ "updated": expected["updated_at"],
+ "created": expected["created_at"],
+ "status": expected["status"],
+ }
+
+ self.assertEqual(expected_image, actual_image)
+
+ def test_get_image_v1_1(self):
+ request = webob.Request.blank('/v1.1/images/23g2ogk23k4hhkk4k42l')
+ response = request.get_response(fakes.wsgi_app())
+
+ actual_image = json.loads(response.body)
+
+ expected = self.IMAGE_FIXTURES[0]
+ href = "http://localhost/v1.1/images/%s" % expected["id"]
+
+ expected_image = {
+ "id": expected["id"],
+ "name": expected["name"],
+ "updated": expected["updated_at"],
+ "created": expected["created_at"],
+ "status": expected["status"],
+ "links": [{
+ "rel": "self",
+ "href": href,
+ },
+ {
+ "rel": "bookmark",
+ "type": "application/json",
+ "href": href,
+ },
+ {
+ "rel": "bookmark",
+ "type": "application/xml",
+ "href": href,
+ }],
+ }
+
+ self.assertEqual(expected_image, actual_image)
+
+ def test_get_image_404(self):
+ request = webob.Request.blank('/v1.0/images/NonExistantImage')
+ response = request.get_response(fakes.wsgi_app())
+ self.assertEqual(404, response.status_int)
+ self.assertEqual("", response.body)
+
+ def test_get_image_v1_1_404(self):
+ request = webob.Request.blank('/v1.1/images/NonExistantImage')
+ response = request.get_response(fakes.wsgi_app())
+ self.assertEqual(404, response.status_int)
+
def test_get_image_index_v1_1(self):
request = webob.Request.blank('/v1.1/images')
response = request.get_response(fakes.wsgi_app())