def test_ids_ctxt_no_admin_token(self, _log, _rids, _runits, _rget,
                                  _ctxt_comp, _format_ipv6_addr):
     self.test_config.set('operator-roles', 'Babel')
     self.test_config.set('cache-size', '42')
     self.test_config.set('revocation-check-interval', '7500000')
     self.test_relation.set({})
     self.relation_ids.return_value = ['identity-service:5']
     self.related_units.return_value = ['keystone/0']
     _format_ipv6_addr.return_value = False
     _rids.return_value = 'rid1'
     _runits.return_value = 'runit'
     _ctxt_comp.return_value = True
     id_data = {
         'service_port': 9876,
         'service_host': '127.0.0.4',
         'service_tenant_id': '2852107b8f8f473aaf0d769c7bbcf86b',
         'auth_host': '127.0.0.5',
         'auth_port': 5432,
         'service_tenant': 'ten',
         'service_username': '******',
         'service_password': '******',
     }
     _rget.return_value = id_data
     ids_ctxt = context.IdentityServiceContext()
     self.assertEqual({}, ids_ctxt())
 def test_ids_ctxt(self,
                   _log,
                   _rids,
                   _runits,
                   _rget,
                   _ctxt_comp,
                   _format_ipv6_addr,
                   _filter_installed_packages,
                   jewel_installed=False,
                   cmp_pkgrevno_side_effects=None):
     self.cmp_pkgrevno.side_effect = (cmp_pkgrevno_side_effects
                                      if cmp_pkgrevno_side_effects else
                                      [-1, -1])
     self.test_config.set('operator-roles', 'Babel')
     self.test_config.set('admin-roles', 'Dart')
     self.test_config.set('cache-size', '42')
     self.relation_ids.return_value = ['identity-service:5']
     self.related_units.return_value = ['keystone/0']
     _format_ipv6_addr.return_value = False
     _rids.return_value = 'rid1'
     _runits.return_value = 'runit'
     _ctxt_comp.return_value = True
     id_data = {
         'service_port': 9876,
         'service_host': '127.0.0.4',
         'service_tenant_id': '2852107b8f8f473aaf0d769c7bbcf86b',
         'service_domain_id': '8e50f28a556911e8aaeed33789425d23',
         'auth_host': '127.0.0.5',
         'auth_port': 5432,
         'service_tenant': 'ten',
         'service_username': '******',
         'service_password': '******',
     }
     _rget.return_value = id_data
     ids_ctxt = context.IdentityServiceContext()
     expect = {
         'admin_domain_id': '8e50f28a556911e8aaeed33789425d23',
         'admin_password': '******',
         'admin_tenant_id': '2852107b8f8f473aaf0d769c7bbcf86b',
         'admin_tenant_name': 'ten',
         'admin_user': '******',
         'api_version': '2.0',
         'auth_host': '127.0.0.5',
         'auth_port': 5432,
         'auth_protocol': 'http',
         'auth_type': 'keystone',
         'namespace_tenants': False,
         'cache_size': '42',
         'service_host': '127.0.0.4',
         'service_port': 9876,
         'service_protocol': 'http',
     }
     if cmp_pkgrevno_side_effects and cmp_pkgrevno_side_effects[1] >= 0:
         expect['user_roles'] = 'Babel'
         expect['admin_roles'] = 'Dart'
     else:
         expect['user_roles'] = 'Babel,Dart'
     if jewel_installed:
         expect['auth_keystone_v3_supported'] = True
     self.assertEqual(expect, ids_ctxt())
示例#3
0
 def test_ids_ctxt(self,
                   _log,
                   _rids,
                   _runits,
                   _rget,
                   _ctxt_comp,
                   _format_ipv6_addr,
                   jewel_installed=False):
     self.test_config.set('operator-roles', 'Babel')
     self.test_config.set('cache-size', '42')
     self.test_config.set('revocation-check-interval', '7500000')
     self.test_relation.set({'admin_token': 'ubuntutesting'})
     self.relation_ids.return_value = ['identity-service:5']
     self.related_units.return_value = ['keystone/0']
     _format_ipv6_addr.return_value = False
     _rids.return_value = 'rid1'
     _runits.return_value = 'runit'
     _ctxt_comp.return_value = True
     self.cmp_pkgrevno.return_value = -1
     if jewel_installed:
         self.cmp_pkgrevno.return_value = 0
     id_data = {
         'service_port': 9876,
         'service_host': '127.0.0.4',
         'service_tenant_id': '2852107b8f8f473aaf0d769c7bbcf86b',
         'auth_host': '127.0.0.5',
         'auth_port': 5432,
         'service_tenant': 'ten',
         'service_username': '******',
         'service_password': '******',
     }
     _rget.return_value = id_data
     ids_ctxt = context.IdentityServiceContext()
     expect = {
         'admin_password': '******',
         'admin_tenant_id': '2852107b8f8f473aaf0d769c7bbcf86b',
         'admin_tenant_name': 'ten',
         'admin_token': 'ubuntutesting',
         'admin_user': '******',
         'api_version': '2.0',
         'auth_host': '127.0.0.5',
         'auth_port': 5432,
         'auth_protocol': 'http',
         'auth_type': 'keystone',
         'cache_size': '42',
         'revocation_check_interval': '7500000',
         'service_host': '127.0.0.4',
         'service_port': 9876,
         'service_protocol': 'http',
         'user_roles': 'Babel',
     }
     if jewel_installed:
         expect['auth_keystone_v3_supported'] = True
     self.assertEqual(expect, ids_ctxt())
示例#4
0
def register_configs(release='icehouse'):
    configs = templating.OSConfigRenderer(templates_dir=TEMPLATES,
                                          openstack_release=release)
    CONFIGS = resource_map()
    pkg = 'radosgw'
    if not filter_installed_packages([pkg]) and cmp_pkgrevno(pkg, '0.55') >= 0:
        # Add keystone configuration if found
        CONFIGS[CEPH_CONF]['contexts'].append(
            ceph_radosgw_context.IdentityServiceContext())
    for cfg, rscs in CONFIGS.items():
        configs.register(cfg, rscs['contexts'])
    return configs
 def test_ids_ctxt_no_rels(self, _log, _rids):
     _rids.return_value = []
     ids_ctxt = context.IdentityServiceContext()
     self.assertEqual(ids_ctxt(), None)
 def test_ids_ctxt_no_rels(self, _log, _rids, _filter_installed_packages):
     _rids.return_value = []
     ids_ctxt = context.IdentityServiceContext()
     self.assertEqual(ids_ctxt(), None)