Merge "List all tenant images/snapshots on admin images view"

This commit is contained in:
Jenkins 2014-02-25 12:21:17 +00:00 committed by Gerrit Code Review
commit ca4e457da0
2 changed files with 16 additions and 8 deletions

View File

@ -37,9 +37,11 @@ class ImageCreateViewTest(test.BaseAdminViewTests):
class ImagesViewTest(test.BaseAdminViewTests):
@test.create_stubs({api.glance: ('image_list_detailed',)})
def test_images_list(self):
filters = {'is_public': None}
api.glance.image_list_detailed(IsA(http.HttpRequest),
marker=None,
paginate=True) \
paginate=True,
filters=filters) \
.AndReturn([self.images.list(),
False])
self.mox.ReplayAll()
@ -54,25 +56,29 @@ class ImagesViewTest(test.BaseAdminViewTests):
@test.create_stubs({api.glance: ('image_list_detailed',)})
def test_images_list_get_pagination(self):
images = self.images.list()[:5]
filters = {'is_public': None}
api.glance.image_list_detailed(IsA(http.HttpRequest),
marker=None,
paginate=True) \
paginate=True,
filters=filters) \
.AndReturn([images,
True])
api.glance.image_list_detailed(IsA(http.HttpRequest),
marker=None,
paginate=True) \
paginate=True,
filters=filters) \
.AndReturn([images[:2],
True])
api.glance.image_list_detailed(IsA(http.HttpRequest),
marker=images[2].id,
paginate=True) \
paginate=True,
filters=filters) \
.AndReturn([images[2:4],
True])
api.glance.image_list_detailed(IsA(http.HttpRequest),
marker=images[4].id,
paginate=True) \
paginate=True,
filters=filters) \
.AndReturn([images[4:],
True])
self.mox.ReplayAll()

View File

@ -41,12 +41,14 @@ class IndexView(tables.DataTableView):
def get_data(self):
images = []
filters = {'is_public': None}
marker = self.request.GET.get(
project_tables.AdminImagesTable._meta.pagination_param, None)
try:
images, self._more = api.glance.image_list_detailed(self.request,
marker=marker,
paginate=True)
marker=marker,
paginate=True,
filters=filters)
except Exception:
self._more = False
msg = _('Unable to retrieve image list.')