コード例 #1
0
 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)
コード例 #2
0
    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', {})
コード例 #3
0
def certs_joined(relation_id=None):
    relation_set(relation_id=relation_id,
                 relation_settings=get_certificate_request())
コード例 #4
0
def certs_joined(relation_id=None):
    relation_set(
        relation_id=relation_id,
        relation_settings=get_certificate_request())
コード例 #5
0
 def get_certificate_requests(self):
     """Return a dict of certificate requests"""
     return cert_utils.get_certificate_request(
         json_encode=False).get('cert_requests', {})
コード例 #6
0
ファイル: classes.py プロジェクト: openstack/charms.openstack
 def get_certificate_requests(self):
     """Return a dict of certificate requests
     """
     return cert_utils.get_certificate_request(
         json_encode=False).get('cert_requests', {})
コード例 #7
0
def certs_joined(relation_id=None):
    hookenv.relation_set(
        relation_id=relation_id,
        relation_settings=cert_utils.get_certificate_request())
コード例 #8
0
def certs_joined(relation_id=None):
    hookenv.relation_set(
        relation_id=relation_id,
        relation_settings=cert_utils.get_certificate_request())