def test_context_peers(self, _open, _import, _kv, _log, _rids, _runits,
                        _rget, _uget, _lunit, _config,
                        _get_address_in_network, _get_netmask_for_address):
     unit_addresses = {
         'neutron-api-0': '10.10.10.10',
         'neutron-api-1': '10.10.10.11',
     }
     _rids.return_value = ['rid1']
     _runits.return_value = ['neutron-api/0']
     _rget.return_value = unit_addresses['neutron-api-0']
     _lunit.return_value = "neutron-api/1"
     _uget.return_value = unit_addresses['neutron-api-1']
     _config.return_value = None
     _get_address_in_network.return_value = None
     _get_netmask_for_address.return_value = '255.255.255.0'
     _kv().get.return_value = 'abcdefghijklmnopqrstuvwxyz123456'
     service_ports = {'neutron-server': [9696, 9686]}
     self.maxDiff = None
     ctxt_data = {
         'local_host': '127.0.0.1',
         'haproxy_host': '0.0.0.0',
         'local_host': '127.0.0.1',
         'stat_port': '8888',
         'stat_password': '******',
         'frontends': {
             '10.10.10.11': {
                 'network': '10.10.10.11/255.255.255.0',
                 'backends': unit_addresses,
             }
         },
         'default_backend': '10.10.10.11',
         'service_ports': service_ports,
         'neutron_bind_port': 9686,
     }
     _import().api_port.return_value = 9696
     hap_ctxt = context.HAProxyContext()
     self.assertEquals(hap_ctxt(), ctxt_data)
     _open.assert_called_with('/etc/default/haproxy', 'w')
Exemplo n.º 2
0
 def test_context_No_peers(self, _log, _rids):
     _rids.return_value = []
     hap_ctxt = context.HAProxyContext()
     with patch('__builtin__.__import__'):
         self.assertTrue('units' not in hap_ctxt())
    }),
    (API_PASTE_INI, {
        'services': ['neutron-server'],
        'contexts': [neutron_api_context.NeutronApiApiPasteContext()],
    }),
    (APACHE_CONF, {
        'contexts': [neutron_api_context.ApacheSSLContext()],
        'services': ['apache2'],
    }),
    (APACHE_24_CONF, {
        'contexts': [neutron_api_context.ApacheSSLContext()],
        'services': ['apache2'],
    }),
    (HAPROXY_CONF, {
        'contexts': [context.HAProxyContext(singlenode_mode=True),
                     neutron_api_context.HAProxyContext()],
        'services': ['haproxy'],
    }),
])

# The interface is said to be satisfied if anyone of the interfaces in the
# list has a complete context.
REQUIRED_INTERFACES = {
    'database': ['shared-db', 'pgsql-db'],
    'messaging': ['amqp', 'zeromq-configuration'],
    'identity': ['identity-service'],
}

LIBERTY_RESOURCE_MAP = OrderedDict([
    (NEUTRON_LBAAS_CONF, {
        'services': ['neutron-server'],