def test_loading_v3(self): section = uuid.uuid4().hex token = uuid.uuid4().hex trust_id = uuid.uuid4().hex project_id = uuid.uuid4().hex project_domain_name = uuid.uuid4().hex self.conf_fixture.config(auth_section=section, group=self.GROUP) conf.register_conf_options(self.conf_fixture.conf, group=self.GROUP) self.conf_fixture.register_opts(v3_auth.Token.get_options(), group=section) self.conf_fixture.config(auth_plugin=self.V3TOKEN, token=token, trust_id=trust_id, project_id=project_id, project_domain_name=project_domain_name, group=section) a = conf.load_from_conf_options(self.conf_fixture.conf, self.GROUP) self.assertEqual(token, a.auth_methods[0].token) self.assertEqual(trust_id, a.trust_id) self.assertEqual(project_id, a.project_id) self.assertEqual(project_domain_name, a.project_domain_name)
def test_conf_params(self): section = uuid.uuid4().hex identity_provider = uuid.uuid4().hex identity_provider_url = uuid.uuid4().hex sp_endpoint = uuid.uuid4().hex username = uuid.uuid4().hex password = uuid.uuid4().hex self.conf_fixture.config(auth_section=section, group=self.GROUP) conf.register_conf_options(self.conf_fixture.conf, group=self.GROUP) self.conf_fixture.register_opts(saml2.ADFSUnscopedToken.get_options(), group=section) self.conf_fixture.config(auth_plugin='v3unscopedadfs', identity_provider=identity_provider, identity_provider_url=identity_provider_url, service_provider_endpoint=sp_endpoint, username=username, password=password, group=section) a = conf.load_from_conf_options(self.conf_fixture.conf, self.GROUP) self.assertEqual(identity_provider, a.identity_provider) self.assertEqual(identity_provider_url, a.identity_provider_url) self.assertEqual(sp_endpoint, a.service_provider_endpoint) self.assertEqual(username, a.username) self.assertEqual(password, a.password)
def test_loading_v2(self): section = uuid.uuid4().hex username = uuid.uuid4().hex password = uuid.uuid4().hex trust_id = uuid.uuid4().hex tenant_id = uuid.uuid4().hex self.conf_fixture.config(auth_section=section, group=self.GROUP) conf.register_conf_options(self.conf_fixture.conf, group=self.GROUP) self.conf_fixture.register_opts(v2_auth.Password.get_options(), group=section) self.conf_fixture.config(auth_plugin=self.V2PASS, username=username, password=password, trust_id=trust_id, tenant_id=tenant_id, group=section) a = conf.load_from_conf_options(self.conf_fixture.conf, self.GROUP) self.assertEqual(username, a.username) self.assertEqual(password, a.password) self.assertEqual(trust_id, a.trust_id) self.assertEqual(tenant_id, a.tenant_id)
def test_conf_params(self): """Ensure OpenID Connect config options work.""" section = uuid.uuid4().hex identity_provider = uuid.uuid4().hex protocol = uuid.uuid4().hex username = uuid.uuid4().hex password = uuid.uuid4().hex client_id = uuid.uuid4().hex client_secret = uuid.uuid4().hex access_token_endpoint = uuid.uuid4().hex self.conf_fixture.config(auth_section=section, group=self.GROUP) conf.register_conf_options(self.conf_fixture.conf, group=self.GROUP) self.conf_fixture.register_opts(oidc.OidcPassword.get_options(), group=section) self.conf_fixture.config(auth_plugin='v3oidcpassword', identity_provider=identity_provider, protocol=protocol, username=username, password=password, client_id=client_id, client_secret=client_secret, access_token_endpoint=access_token_endpoint, group=section) a = conf.load_from_conf_options(self.conf_fixture.conf, self.GROUP) self.assertEqual(identity_provider, a.identity_provider) self.assertEqual(protocol, a.protocol) self.assertEqual(username, a.username) self.assertEqual(password, a.password) self.assertEqual(client_id, a.client_id) self.assertEqual(client_secret, a.client_secret) self.assertEqual(access_token_endpoint, a.access_token_endpoint)
def test_same_section(self, m): self.conf_fixture.register_opts(utils.MockPlugin.get_options(), group=self.GROUP) conf.register_conf_options(self.conf_fixture.conf, group=self.GROUP) self.conf_fixture.config(auth_plugin=uuid.uuid4().hex, group=self.GROUP, **self.TEST_VALS) a = conf.load_from_conf_options(self.conf_fixture.conf, self.GROUP) self.assertTestVals(a)
def test_other_params(self, m): m.return_value = utils.MockManager(utils.MockPlugin) driver_name = uuid.uuid4().hex self.conf_fixture.register_opts(utils.MockPlugin.get_options(), group=self.GROUP) self.conf_fixture.config(auth_plugin=driver_name, group=self.GROUP, **self.TEST_VALS) a = conf.load_from_conf_options(self.conf_fixture.conf, self.GROUP) self.assertTestVals(a) m.assert_called_once_with(namespace=base.PLUGIN_NAMESPACE, name=driver_name, invoke_on_load=False)
def test_loading_with_no_data(self): self.assertIsNone(conf.load_from_conf_options(self.conf_fixture.conf, self.GROUP))
def test_loading_with_no_data(self): self.assertIsNone( conf.load_from_conf_options(self.conf_fixture.conf, self.GROUP))