summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2013-06-11 08:09:29 +0000
committerGerrit Code Review <review@openstack.org>2013-06-11 08:09:29 +0000
commita79eea05db0e907c3f942fd8380f238aa34b8f2b (patch)
tree4f1414c7294d4141c1669b185a3933c10da25bf1
parent63d0ff2c4853a0b576262fc13d686e216c270d88 (diff)
parent3abd08defd352a7015d4c8c5ccc4ca12ac080421 (diff)
downloadnova-a79eea05db0e907c3f942fd8380f238aa34b8f2b.tar.gz
nova-a79eea05db0e907c3f942fd8380f238aa34b8f2b.tar.xz
nova-a79eea05db0e907c3f942fd8380f238aa34b8f2b.zip
Merge "Add missing tests for s3_image_* methods"
-rw-r--r--nova/tests/db/test_db_api.py35
1 files changed, 35 insertions, 0 deletions
diff --git a/nova/tests/db/test_db_api.py b/nova/tests/db/test_db_api.py
index 60811e65b..04b5bdc33 100644
--- a/nova/tests/db/test_db_api.py
+++ b/nova/tests/db/test_db_api.py
@@ -4618,6 +4618,41 @@ class QuotaClassTestCase(test.TestCase, ModelsObjectComparatorMixin):
self.ctxt, 'class name', 'resource', 42)
+class S3ImageTestCase(test.TestCase):
+
+ def setUp(self):
+ super(S3ImageTestCase, self).setUp()
+ self.ctxt = context.get_admin_context()
+ self.values = [uuidutils.generate_uuid() for i in xrange(3)]
+ self.images = [db.s3_image_create(self.ctxt, uuid)
+ for uuid in self.values]
+
+ def test_s3_image_create(self):
+ for ref in self.images:
+ self.assertTrue(uuidutils.is_uuid_like(ref.uuid))
+ self.assertEqual(sorted(self.values),
+ sorted([ref.uuid for ref in self.images]))
+
+ def test_s3_image_get_by_uuid(self):
+ for uuid in self.values:
+ ref = db.s3_image_get_by_uuid(self.ctxt, uuid)
+ self.assertTrue(uuidutils.is_uuid_like(ref.uuid))
+ self.assertEqual(uuid, ref.uuid)
+
+ def test_s3_image_get(self):
+ self.assertEqual(sorted(self.values),
+ sorted([db.s3_image_get(self.ctxt, ref.id).uuid
+ for ref in self.images]))
+
+ def test_s3_image_get_not_found(self):
+ self.assertRaises(exception.ImageNotFound, db.s3_image_get, self.ctxt,
+ 100500)
+
+ def test_s3_image_get_by_uuid_not_found(self):
+ self.assertRaises(exception.ImageNotFound, db.s3_image_get_by_uuid,
+ self.ctxt, uuidutils.generate_uuid())
+
+
class ArchiveTestCase(test.TestCase):
def setUp(self):