Пример #1
0
    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)
Пример #2
0
    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'
                        }
                    }
                }
            })