def test_instance_vnc_exception(self): server = self.servers.first() api.server_vnc_console(IsA(http.HttpRequest), server.id).AndRaise(self.exceptions.nova) self.mox.ReplayAll() url = reverse("horizon:project:instances:vnc", args=[server.id]) res = self.client.get(url) self.assertRedirectsNoFollow(res, INDEX_URL)
def test_instance_vnc_exception(self): server = self.servers.first() api.server_vnc_console(IsA(http.HttpRequest), server.id) \ .AndRaise(self.exceptions.nova) self.mox.ReplayAll() url = reverse('horizon:project:instances:vnc', args=[server.id]) res = self.client.get(url) self.assertRedirectsNoFollow(res, INDEX_URL)
def test_instance_vnc(self): server = self.servers.first() CONSOLE_OUTPUT = '/vncserver' console_mock = self.mox.CreateMock(api.VNCConsole) console_mock.url = CONSOLE_OUTPUT self.mox.StubOutWithMock(api, 'server_vnc_console') self.mox.StubOutWithMock(api, 'server_get') api.server_get(IsA(http.HttpRequest), server.id).AndReturn(server) api.server_vnc_console(IgnoreArg(), server.id).AndReturn(console_mock) self.mox.ReplayAll() url = reverse('horizon:project:instances:vnc', args=[server.id]) res = self.client.get(url) redirect = CONSOLE_OUTPUT + '&title=%s(1)' % server.name self.assertRedirectsNoFollow(res, redirect)
def test_instance_vnc(self): server = self.servers.first() CONSOLE_OUTPUT = "/vncserver" console_mock = self.mox.CreateMock(api.VNCConsole) console_mock.url = CONSOLE_OUTPUT self.mox.StubOutWithMock(api, "server_vnc_console") self.mox.StubOutWithMock(api, "server_get") api.server_get(IsA(http.HttpRequest), server.id).AndReturn(server) api.server_vnc_console(IgnoreArg(), server.id).AndReturn(console_mock) self.mox.ReplayAll() url = reverse("horizon:project:instances:vnc", args=[server.id]) res = self.client.get(url) redirect = CONSOLE_OUTPUT + "&title=%s(1)" % server.name self.assertRedirectsNoFollow(res, redirect)
def vnc(request, instance_id): try: console = api.server_vnc_console(request, instance_id) instance = api.server_get(request, instance_id) return shortcuts.redirect(console.url + ("&title=%s(%s)" % (instance.name, instance_id))) except: redirect = reverse("horizon:project:instances:index") msg = _('Unable to get VNC console for instance "%s".') % instance_id exceptions.handle(request, msg, redirect=redirect)
def test_server_vnc_console(self): server = self.servers.first() console = self.servers.console_data console_type = console["console"]["type"] novaclient = self.stub_novaclient() novaclient.servers = self.mox.CreateMockAnything() novaclient.servers.get_vnc_console(server.id, console_type).AndReturn(console) self.mox.ReplayAll() ret_val = api.server_vnc_console(self.request, server.id, console_type) self.assertIsInstance(ret_val, api.nova.VNCConsole)