def test_haproxy_context_service_enabled( self, mock_open, mock_kv, mock_log, mock_relation_get, mock_related_units, mock_unit_get, mock_relation_ids, mock_config, mock_get_address_in_network, mock_get_netmask_for_address, mock_api_port, mock_mkdir, mock_get_relation_ip, is_ipv6_disabled): os.environ['JUJU_UNIT_NAME'] = 'keystone' mock_relation_ids.return_value = [ 'identity-service:0', ] mock_unit_get.return_value = '1.2.3.4' mock_get_relation_ip.return_value = '1.2.3.4' mock_relation_get.return_value = '10.0.0.0' mock_related_units.return_value = [ 'unit/0', ] mock_config.return_value = None mock_get_address_in_network.return_value = None mock_get_netmask_for_address.return_value = '255.255.255.0' self.determine_apache_port.return_value = '34' mock_api_port.return_value = '12' mock_kv().get.return_value = 'abcdefghijklmnopqrstuvwxyz123456' is_ipv6_disabled.return_value = False ctxt = context.HAProxyContext() self.maxDiff = None _ctxt = ctxt() test_ctxt = { 'listen_ports': { 'admin_port': '12', 'public_port': '12' }, 'ipv6_enabled': True, 'local_host': '127.0.0.1', 'haproxy_host': '0.0.0.0', 'stat_port': '8888', 'stat_password': '******', 'service_ports': { 'admin-port': ['12', '34'], 'public-port': ['12', '34'] }, 'default_backend': '1.2.3.4', 'frontends': { '1.2.3.4': { 'network': '1.2.3.4/255.255.255.0', 'backends': collections.OrderedDict([('keystone', '1.2.3.4'), ('unit-0', '10.0.0.0')]), } } } self.assertEqual(sorted(list(_ctxt.keys())), sorted(list(test_ctxt.keys()))) self.assertEqual(_ctxt, test_ctxt)
def test_haproxy_context_service_enabled( self, mock_open, mock_kv, mock_log, mock_relation_get, mock_related_units, mock_unit_get, mock_relation_ids, mock_config, mock_get_address_in_network, mock_get_netmask_for_address, mock_api_port): os.environ['JUJU_UNIT_NAME'] = 'keystone' mock_relation_ids.return_value = [ 'identity-service:0', ] mock_unit_get.return_value = '1.2.3.4' mock_relation_get.return_value = '10.0.0.0' mock_related_units.return_value = [ 'unit/0', ] mock_config.return_value = None mock_get_address_in_network.return_value = None mock_get_netmask_for_address.return_value = '255.255.255.0' self.determine_apache_port.return_value = '34' mock_api_port.return_value = '12' mock_kv().get.return_value = 'abcdefghijklmnopqrstuvwxyz123456' ctxt = context.HAProxyContext() self.maxDiff = None self.assertEquals( ctxt(), { 'listen_ports': { 'admin_port': '12', 'public_port': '12' }, 'local_host': '127.0.0.1', 'haproxy_host': '0.0.0.0', 'stat_port': '8888', 'stat_password': '******', 'service_ports': { 'admin-port': ['12', '34'], 'public-port': ['12', '34'] }, 'default_backend': '1.2.3.4', 'frontends': { '1.2.3.4': { 'network': '1.2.3.4/255.255.255.0', 'backends': { 'keystone': '1.2.3.4', 'unit-0': '10.0.0.0' } } } })