Example #1
0
    def test_console_ssl_disabled(self, mock_config):
        config = {
            'console-ssl-cert': 'LS0tLS1CRUdJTiBDRV',
            'console-ssl-key': 'LS0tLS1CRUdJTiBQUk'
        }
        mock_config.side_effect = lambda key: config.get(key)

        ctxt = context.ConsoleSSLContext()()
        self.assertEqual(ctxt, {})

        config = {'console-ssl-cert': None, 'console-ssl-key': None}
        mock_config.side_effect = lambda key: config.get(key)

        ctxt = context.ConsoleSSLContext()()
        self.assertEqual(ctxt, {})

        config = {
            'console-access-protocol': 'novnc',
            'console-ssl-cert': None,
            'console-ssl-key': None
        }
        mock_config.side_effect = lambda key: config.get(key)

        ctxt = context.ConsoleSSLContext()()
        self.assertEqual(ctxt, {})
Example #2
0
    def test_spice_html5_ssl_enabled_no_cluster(self, mock_b64decode,
                                                mock_resolve_address,
                                                mock_is_clustered,
                                                mock_unit_get, mock_exists,
                                                mock_open):
        config = {
            'console-ssl-cert': 'LS0tLS1CRUdJTiBDRV',
            'console-ssl-key': 'LS0tLS1CRUdJTiBQUk',
            'console-access-protocol': 'spice'
        }
        self.test_config.update(config)
        mock_exists.return_value = True
        mock_unit_get.return_value = '10.5.0.1'
        mock_is_clustered.return_value = False
        mock_b64decode.return_value = 'decode_success'

        mock_open.return_value.__enter__ = lambda s: s
        mock_open.return_value.__exit__ = mock.Mock()

        ctxt = context.ConsoleSSLContext()()
        self.assertTrue(ctxt['ssl_only'])
        self.assertEqual(ctxt['ssl_cert'], '/etc/nova/ssl/nova_cert.pem')
        self.assertEqual(ctxt['ssl_key'], '/etc/nova/ssl/nova_key.pem')
        self.assertEqual(ctxt['html5proxy_base_url'],
                         'https://10.5.0.1:6082/spice_auto.html')