def test_no_overwrite_config(self): # Create a config for the default domain default_config = { 'ldap': { 'url': uuid.uuid4().hex }, 'identity': { 'driver': 'keystone.identity.backends.ldap.Identity' } } self.domain_config_api.create_config(CONF.identity.default_domain_id, default_config) # Now try and upload the settings in the configuration file for the # default domain dependency.reset() with mock.patch('__builtin__.print') as mock_print: self.assertRaises(SystemExit, cli.DomainConfigUpload.main) file_name = ('keystone.%s.conf' % resource.calc_default_domain()['name']) error_msg = _( 'Domain: %(domain)s already has a configuration defined - ' 'ignoring file: %(file)s.') % { 'domain': resource.calc_default_domain()['name'], 'file': os.path.join(CONF.identity.domain_config_dir, file_name) } mock_print.assert_has_calls([mock.call(error_msg)]) res = self.domain_config_api.get_config( CONF.identity.default_domain_id) # The initial config should not have been overwritten self.assertEqual(default_config, res)
def test_no_overwrite_config(self): # Create a config for the default domain default_config = { 'ldap': {'url': uuid.uuid4().hex}, 'identity': {'driver': 'ldap'} } self.domain_config_api.create_config( CONF.identity.default_domain_id, default_config) # Now try and upload the settings in the configuration file for the # default domain dependency.reset() with mock.patch('six.moves.builtins.print') as mock_print: self.assertRaises(SystemExit, cli.DomainConfigUpload.main) file_name = ('keystone.%s.conf' % resource.calc_default_domain()['name']) error_msg = _( 'Domain: %(domain)s already has a configuration defined - ' 'ignoring file: %(file)s.') % { 'domain': resource.calc_default_domain()['name'], 'file': os.path.join(CONF.identity.domain_config_dir, file_name)} mock_print.assert_has_calls([mock.call(error_msg)]) res = self.domain_config_api.get_config( CONF.identity.default_domain_id) # The initial config should not have been overwritten self.assertEqual(default_config, res)
def setup_initial_domains(self): def create_domain(domain): return self.resource_api.create_domain(domain["id"], domain) self.domains = {} self.addCleanup(self.cleanup_domains) for x in range(1, self.domain_count): domain = "domain%s" % x self.domains[domain] = create_domain({"id": uuid.uuid4().hex, "name": domain}) self.domains["domain_default"] = create_domain(resource.calc_default_domain())
def test_no_overwrite_config(self): # Create a config for the default domain default_config = {"ldap": {"url": uuid.uuid4().hex}, "identity": {"driver": "ldap"}} self.domain_config_api.create_config(CONF.identity.default_domain_id, default_config) # Now try and upload the settings in the configuration file for the # default domain dependency.reset() with mock.patch("six.moves.builtins.print") as mock_print: self.assertRaises(unit.UnexpectedExit, cli.DomainConfigUpload.main) file_name = "keystone.%s.conf" % resource.calc_default_domain()["name"] error_msg = _("Domain: %(domain)s already has a configuration defined - " "ignoring file: %(file)s.") % { "domain": resource.calc_default_domain()["name"], "file": os.path.join(CONF.identity.domain_config_dir, file_name), } mock_print.assert_has_calls([mock.call(error_msg)]) res = self.domain_config_api.get_config(CONF.identity.default_domain_id) # The initial config should not have been overwritten self.assertEqual(default_config, res)
def setup_initial_domains(self): def create_domain(domain): return self.resource_api.create_domain(domain['id'], domain) self.domains = {} self.addCleanup(self.cleanup_domains) for x in range(1, self.domain_count): domain = 'domain%s' % x self.domains[domain] = create_domain( {'id': uuid.uuid4().hex, 'name': domain}) self.domains['domain_default'] = create_domain( resource.calc_default_domain())
def get_domain_by_name(self, domain_name): default_domain = resource.calc_default_domain() if domain_name != default_domain['name']: raise exception.DomainNotFound(domain_id=domain_name) return default_domain
def list_domains_from_ids(self, ids): return [resource.calc_default_domain()]
def list_domains(self, hints): return [resource.calc_default_domain()]
def get_domain(self, domain_id): self._validate_default_domain_id(domain_id) return resource.calc_default_domain()