def test_get_certificate_request(self, unit_get, get_hostname, config, resolve_address, network_get_primary_address, get_vip_in_network, resolve_network_cidr, local_unit, get_certificate_sans): unit_get.return_value = '10.1.2.3' get_hostname.return_value = 'juju-unit-2' _config = { 'os-internal-hostname': 'internal.openstack.local', 'os-admin-hostname': 'admin.openstack.local', 'os-public-hostname': 'public.openstack.local', } _resolve_address = { 'int': '10.0.0.2', 'internal': '10.0.0.2', 'admin': '10.10.0.2', 'public': '10.20.0.2', } _npa = { 'internal': '10.0.0.3', 'admin': '10.10.0.3', 'public': '10.20.0.3', } _vips = { '10.0.0.0/16': '10.0.0.100', '10.10.0.0/16': '10.10.0.100', '10.20.0.0/16': '10.20.0.100', } _resolve_nets = { '10.0.0.3': '10.0.0.0/16', '10.10.0.3': '10.10.0.0/16', '10.20.0.3': '10.20.0.0/16', } get_certificate_sans.return_value = set( list(_resolve_address.values()) + list(_npa.values()) + list(_vips.values())) expect = { 'admin.openstack.local': { 'sans': ['10.10.0.100', '10.10.0.2', '10.10.0.3'] }, 'internal.openstack.local': { 'sans': ['10.0.0.100', '10.0.0.2', '10.0.0.3'] }, 'juju-unit-2': { 'sans': ['10.1.2.3'] }, 'public.openstack.local': { 'sans': ['10.20.0.100', '10.20.0.2', '10.20.0.3'] } } self.maxDiff = None config.side_effect = lambda x: _config.get(x) get_vip_in_network.side_effect = lambda x: _vips.get(x) resolve_network_cidr.side_effect = lambda x: _resolve_nets.get(x) network_get_primary_address.side_effect = lambda x: _npa.get(x) resolve_address.side_effect = \ lambda endpoint_type: _resolve_address[endpoint_type] output = json.loads( cert_utils.get_certificate_request()['cert_requests']) self.assertEqual(output, expect)
def get_certificate_requests(self, bindings=None): """Return a dict of certificate requests :param bindings: List of binding string names for cert requests :type bindings: List[str] """ return cert_utils.get_certificate_request( json_encode=False, bindings=bindings).get('cert_requests', {})
def certs_joined(relation_id=None): relation_set(relation_id=relation_id, relation_settings=get_certificate_request())
def certs_joined(relation_id=None): relation_set( relation_id=relation_id, relation_settings=get_certificate_request())
def get_certificate_requests(self): """Return a dict of certificate requests""" return cert_utils.get_certificate_request( json_encode=False).get('cert_requests', {})
def get_certificate_requests(self): """Return a dict of certificate requests """ return cert_utils.get_certificate_request( json_encode=False).get('cert_requests', {})
def certs_joined(relation_id=None): hookenv.relation_set( relation_id=relation_id, relation_settings=cert_utils.get_certificate_request())
def certs_joined(relation_id=None): hookenv.relation_set( relation_id=relation_id, relation_settings=cert_utils.get_certificate_request())