def test_get_serial_console_not_enable(self, get_serial_console): get_serial_console.side_effect = exception.ConsoleTypeUnavailable( console_type="serial") body = {'os-getSerialConsole': {'type': 'serial'}} self._check_console_failure('self.controller.get_serial_console', webob.exc.HTTPBadRequest, body) self.assertTrue(get_serial_console.called)
def test_create_console_unavailable(self, mock_get): mock_handler = mock.MagicMock() mock_handler.side_effect = exception.ConsoleTypeUnavailable( console_type='vnc') self.controller.handlers['vnc'] = mock_handler body = {'remote_console': {'protocol': 'vnc', 'type': 'novnc'}} self.assertRaises(webob.exc.HTTPBadRequest, self.controller.create, self.req, fakes.FAKE_UUID, body=body) self.assertTrue(mock_handler.called)
def test_get_serial_console_not_enable(self, get_serial_console): get_serial_console.side_effect = exception.ConsoleTypeUnavailable( console_type="serial") body = {'os-getSerialConsole': {'type': 'serial'}} req = webob.Request.blank(self.url) req.method = "POST" req.body = jsonutils.dumps(body) req.headers["content-type"] = "application/json" res = req.get_response(self.app) self.assertEqual(res.status_int, 400) self.assertTrue(get_serial_console.called)
def get_vnc_console(self, instance): """Get connection info for a vnc console.""" LOG.debug("get_vnc_console called", instance=instance) if self.remote_display and self.vrde_module == constants.EXTPACK_VNC: host = hostutils.get_ip() port = self._get_vrde_port(instance) if port: LOG.debug("VNC console: %(host)s:%(port)s", { "host": host, "port": port }) return console_type.ConsoleVNC(host=host, port=port) else: LOG.warning(i18n._LW("VNC port not found!"), instance=instance) else: LOG.warning(i18n._LW("VNC console is not available for this" " instance."), instance=instance) raise exception.ConsoleTypeUnavailable(console_type='vnc')
def get_rdp_console(self, instance): """Get connection info for a rdp console.""" LOG.debug("get_rdp_console called", instance=instance) if self.remote_display and self.vrde_module == constants.EXTPACK_RDP: host = hostutils.get_ip() access_path = None if self._ports['unique'] else instance.name port = self._get_vrde_port(instance) if port: LOG.debug("RDP console: %(host)s:%(port)s, %(path)s", { "host": host, "port": port, "path": access_path }) return console_type.ConsoleRDP( host=host, port=port, internal_access_path=access_path) else: LOG.warning(i18n._LW("RDP port not found."), instance=instance) else: LOG.warning(i18n._LW("VNC console is not available for this " "instance."), instance=instance) raise exception.ConsoleTypeUnavailable(console_type='rdp')
def fake_get_rdp_console_type_unavailable(self, _context, _instance, _console_type): raise exception.ConsoleTypeUnavailable(console_type=_console_type)
def get_serial_console(self, instance_name): handler = _console_handlers.get(instance_name) if not handler: raise exception.ConsoleTypeUnavailable(console_type='serial') return handler.get_serial_console()
def test_get_serial_console_not_enable(self): body = {'os-getSerialConsole': {'type': 'serial'}} self._check_console_failure( self.controller.get_serial_console, webob.exc.HTTPBadRequest, body, 'get_serial_console', exception.ConsoleTypeUnavailable(console_type="serial"))
def get_serial_console(self): if not CONF.serial_console.enabled: raise exception.ConsoleTypeUnavailable(console_type='serial') return ctype.ConsoleSerial(host=self._listen_host, port=self._listen_port)