def test_instance_console(self): CONSOLE_OUTPUT = 'output' INSTANCE_ID = self.servers[0].id self.mox.StubOutWithMock(api, 'server_console_output') api.server_console_output(IsA(http.HttpRequest), unicode(INSTANCE_ID), tail_length=None).AndReturn(CONSOLE_OUTPUT) self.mox.ReplayAll() res = self.client.get( reverse('steer:engine:instances_and_volumes:instances:console', args=[INSTANCE_ID])) self.assertIsInstance(res, http.HttpResponse) self.assertContains(res, CONSOLE_OUTPUT)
def console(request, instance_id): tenant_id = request.user.tenant_id try: # TODO(jakedahn): clean this up once the api supports tailing. length = request.GET.get('length', None) console = api.server_console_output(request, instance_id, tail_length=length) response = http.HttpResponse(mimetype='text/plain') response.write(console) response.flush() return response except api_exceptions.ApiException, e: LOG.exception(_('ApiException while fetching instance console')) messages.error(request, _('Unable to get log for instance %(inst)s: %(msg)s') % {"inst": instance_id, "msg": e.message}) return shortcuts.redirect( 'steer:engine:instances_and_volumes:instances:index')
def console(request, instance_id): tenant_id = request.user.tenant_id try: # TODO(jakedahn): clean this up once the api supports tailing. length = request.GET.get('length', None) console = api.server_console_output(request, instance_id, tail_length=length) response = http.HttpResponse(mimetype='text/plain') response.write(console) response.flush() return response except api_exceptions.ApiException, e: LOG.exception(_('ApiException while fetching instance console')) messages.error( request, _('Unable to get log for instance %(inst)s: %(msg)s') % { "inst": instance_id, "msg": e.message }) return shortcuts.redirect( 'steer:engine:instances_and_volumes:instances:index')