added tests for image detail requests

This commit is contained in:
William Wolf
2011-05-31 16:43:25 -04:00
parent f668339eff
commit f16f55a080

View File

@@ -287,12 +287,56 @@ class GlanceImageServiceTest(_BaseImageServiceTests):
self.assertDictMatch(meta, expected)
i = i + 1
def test_detail(self):
fixture = self._make_fixture('test image')
image_id = self.service.create(self.context, fixture)['id']
image_metas = self.service.index(self.context)
expected = [{'id': 'DONTCARE', 'name': 'test image'}]
self.assertDictListMatch(image_metas, expected)
def test_detail_marker(self):
fixtures = []
ids = []
for i in range(10):
fixture = self._make_fixture('TestImage %d' % (i))
fixtures.append(fixture)
ids.append(self.service.create(self.context, fixture)['id'])
image_metas = self.service.detail(self.context, marker=ids[1])
self.assertEquals(len(image_metas), 8)
i = 2
for meta in image_metas:
expected = {'id': 'DONTCARE', 'status': None,
'is_public': True, 'properties':{
'updated': None, 'created': None
},
'name': 'TestImage %d' % (i)}
self.assertDictMatch(meta, expected)
i = i + 1
def test_detail_limit(self):
fixtures = []
ids = []
for i in range(10):
fixture = self._make_fixture('TestImage %d' % (i))
fixtures.append(fixture)
ids.append(self.service.create(self.context, fixture)['id'])
image_metas = self.service.detail(self.context, limit=3)
self.assertEquals(len(image_metas), 3)
def test_detail_marker_and_limit(self):
fixtures = []
ids = []
for i in range(10):
fixture = self._make_fixture('TestImage %d' % (i))
fixtures.append(fixture)
ids.append(self.service.create(self.context, fixture)['id'])
image_metas = self.service.detail(self.context, marker=ids[3], limit=3)
self.assertEquals(len(image_metas), 3)
i = 4
for meta in image_metas:
expected = {'id': 'DONTCARE', 'status': None,
'is_public': True, 'properties':{
'updated': None, 'created': None
},
'name': 'TestImage %d' % (i)}
self.assertDictMatch(meta, expected)
i = i + 1
class ImageControllerWithGlanceServiceTest(test.TestCase):