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, {})
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')