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())
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())
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)