Example #1
0
    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)
Example #3
0
    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())
Example #4
0
    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)
Example #5
0
    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 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())
Example #7
0
 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
Example #8
0
 def list_domains_from_ids(self, ids):
     return [resource.calc_default_domain()]
Example #9
0
 def list_domains(self, hints):
     return [resource.calc_default_domain()]
Example #10
0
 def get_domain(self, domain_id):
     self._validate_default_domain_id(domain_id)
     return 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()