def test_get_serial_console_no_type(self, get_serial_console): get_serial_console.side_effect = (exception.ConsoleTypeInvalid( console_type='')) body = {'os-getSerialConsole': {}} self._check_console_failure('self.controller.get_serial_console', self.validation_error, body)
def get_vnc_console(self, context, console_type, instance): """Return connection information for a vnc console.""" context = context.elevated() LOG.debug(_("Getting vnc console"), instance=instance) token = str(utils.gen_uuid()) if console_type == 'ajaxterm': access_url = '%s?token=%s' % (FLAGS.ajaxterm_base_url, token) connect_info = self.driver.get_web_console(instance) connect_info['token'] = token connect_info['access_url'] = access_url return connect_info elif console_type == 'novnc': # For essex, novncproxy_base_url must include the full path # including the html file (like http://myhost/vnc_auto.html) access_url = '%s?token=%s' % (FLAGS.novncproxy_base_url, token) elif console_type == 'xvpvnc': access_url = '%s?token=%s' % (FLAGS.xvpvncproxy_base_url, token) else: raise exception.ConsoleTypeInvalid(console_type=console_type) # Retrieve connect info from driver, and then decorate with our # access info token connect_info = self.driver.get_vnc_console(instance) connect_info['token'] = token connect_info['access_url'] = access_url return connect_info
def test_get_serial_console_invalid_type(self, get_serial_console): get_serial_console.side_effect = (exception.ConsoleTypeInvalid( console_type='invalid')) body = {'os-getSerialConsole': {'type': 'invalid'}} self._check_console_failure( 'self.HeterogeneousController.get_serial_console', self.validation_error, body)
def test_create_console_invalid_type(self, mock_get): mock_handler = mock.MagicMock() mock_handler.side_effect = (exception.ConsoleTypeInvalid( console_type='invalid_type')) self.controller.handlers['serial'] = mock_handler body = {'remote_console': {'protocol': 'serial', 'type': 'xvpvnc'}} self.assertRaises(webob.exc.HTTPBadRequest, self.controller.create, self.req, fakes.FAKE_UUID, body=body)
def test_get_serial_console_no_type(self, get_serial_console): get_serial_console.side_effect = ( exception.ConsoleTypeInvalid(console_type='')) body = {'os-getSerialConsole': {}} 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 fake_get_rdp_console_invalid_type(self, _context, _instance, _console_type): raise exception.ConsoleTypeInvalid(console_type=_console_type)