Exemple #1
0
    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)
Exemple #2
0
    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)
Exemple #5
0
    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)
Exemple #6
0
def fake_get_rdp_console_invalid_type(self, _context, _instance,
                                      _console_type):
    raise exception.ConsoleTypeInvalid(console_type=_console_type)