def test_index(self): self.mox.StubOutWithMock(api, 'server_list') self.mox.StubOutWithMock(api, 'volume_list') api.server_list(IsA(http.HttpRequest)).AndReturn(self.servers) api.volume_list(IsA(http.HttpRequest)).AndReturn(self.volumes) self.mox.ReplayAll() res = self.client.get( reverse('steer:engine:instances_and_volumes:index')) self.assertTemplateUsed(res, 'engine/instances_and_volumes/index.html') self.assertItemsEqual(res.context['instances'], self.servers)
def test_index_server_list_exception(self): self.mox.StubOutWithMock(api, 'server_list') self.mox.StubOutWithMock(api, 'volume_list') exception = api_exceptions.ApiException('apiException') api.server_list(IsA(http.HttpRequest)).AndRaise(exception) api.volume_list(IsA(http.HttpRequest)).AndReturn(self.volumes) self.mox.ReplayAll() res = self.client.get( reverse('steer:engine:instances_and_volumes:index')) self.assertTemplateUsed(res, 'engine/instances_and_volumes/index.html') self.assertEqual(len(res.context['instances']), 0)
def index(request): delete_form, handled = DeleteForm.maybe_handle(request) detach_form, handled = DetachForm.maybe_handle(request) if handled: return handled create_form = CreateForm() try: volumes = api.volume_list(request) except engineclient_exceptions.ClientException, e: volumes = [] LOG.exception("ClientException in volume index") messages.error(request, _('Error fetching volumes: %s') % e.message)
def index(request): for f in (TerminateInstance, RebootInstance, DeleteForm, DetachForm): form, handled = f.maybe_handle(request) if handled: return handled # Gather our instances try: instances = api.server_list(request) except api_exceptions.ApiException as e: instances = [] LOG.exception(_('Exception in instance index')) messages.error(request, _('Unable to fetch instances: %s') % e.message) # Gather our volumes try: volumes = api.volume_list(request) except engineclient_exceptions.ClientException, e: volumes = [] LOG.exception("ClientException in volume index") messages.error(request, _('Unable to fetch volumes: %s') % e.message)