def test_apache_ssl_context_service_enabled(self, service_enabled, mock_https, mock_unit_get, mock_determine_api_port, mock_determine_apache_port, mock_is_clustered, mock_hookenv, mock_configure_ca, mock_cfg_canonical_names, mock_ip_config, mock_ip_network_get, mock_relation_ids): mock_relation_ids.return_value = [] mock_https.return_value = True mock_unit_get.return_value = '1.2.3.4' mock_ip_network_get.return_value = '1.2.3.4' mock_determine_api_port.return_value = '12' mock_determine_apache_port.return_value = '34' mock_is_clustered.return_value = False ctxt = contexts.ApacheSSLContext() ctxt.enable_modules = MagicMock() ctxt.configure_cert = MagicMock() ctxt.configure_ca = MagicMock() ctxt.canonical_names = MagicMock() service_enabled.return_value = False self.assertEqual(ctxt(), {}) self.assertFalse(mock_https.called) service_enabled.return_value = True self.assertEqual(ctxt(), {'endpoints': [('1.2.3.4', '1.2.3.4', 34, 12)], 'ext_ports': [34], 'namespace': 'cinder'}) self.assertTrue(mock_https.called) mock_unit_get.assert_called_with('private-address')
'contexts': [], 'services': ['cinder-api'] }), (ceph_config_file(), { 'contexts': [context.CephContext()], 'services': ['cinder-volume'] }), (HAPROXY_CONF, { 'contexts': [ context.HAProxyContext(singlenode_mode=True), cinder_contexts.HAProxyContext() ], 'services': ['haproxy'], }), (APACHE_SITE_CONF, { 'contexts': [cinder_contexts.ApacheSSLContext()], 'services': ['apache2'], }), (APACHE_SITE_24_CONF, { 'contexts': [cinder_contexts.ApacheSSLContext()], 'services': ['apache2'], }), (APACHE_PORTS_CONF, { 'contexts': [], 'services': ['apache2'], }), ]) def register_configs(release=None): """Register config files with their respective contexts.
def test_apache_ssl_context_service_disabled(self, service_enabled): service_enabled.return_value = False self.assertEqual(contexts.ApacheSSLContext()(), {})