added tests for image detail requests
This commit is contained in:
@@ -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):
|
||||
|
Reference in New Issue
Block a user