/
usr
/
lib
/
python2.6
/
site-packages
/
keystoneclient
/
tests
/
unit
/
auth
/
/usr/lib/python2.6/site-packages/keystoneclient/tests/unit/auth
mkdir
upload
Name
Size
Mode
Actions
test_access.py
2297
0644
edit
dl
rm
test_access.pyc
2759
0644
edit
dl
rm
test_auth.py
1424
0644
edit
dl
rm
test_auth.pyc
1622
0644
edit
dl
rm
test_cli.py
6885
0644
edit
dl
rm
test_cli.pyc
8934
0644
edit
dl
rm
test_conf.py
7038
0644
edit
dl
rm
test_conf.pyc
6797
0644
edit
dl
rm
test_default_cli.py
3109
0644
edit
dl
rm
test_default_cli.pyc
4168
0644
edit
dl
rm
test_identity_common.py
17402
0644
edit
dl
rm
test_identity_common.pyc
19117
0644
edit
dl
rm
test_identity_v2.py
13156
0644
edit
dl
rm
test_identity_v2.pyc
13302
0644
edit
dl
rm
test_identity_v3.py
21891
0644
edit
dl
rm
test_identity_v3.pyc
19975
0644
edit
dl
rm
test_identity_v3_federated.py
3894
0644
edit
dl
rm
test_identity_v3_federated.pyc
4796
0644
edit
dl
rm
test_loading.py
1466
0644
edit
dl
rm
test_loading.pyc
1525
0644
edit
dl
rm
test_password.py
3694
0644
edit
dl
rm
test_password.pyc
4291
0644
edit
dl
rm
test_token.py
1876
0644
edit
dl
rm
test_token.pyc
2132
0644
edit
dl
rm
test_token_endpoint.py
2241
0644
edit
dl
rm
test_token_endpoint.pyc
2809
0644
edit
dl
rm
utils.py
6466
0644
edit
dl
rm
utils.pyc
10146
0644
edit
dl
rm
__init__.py
0
0644
edit
dl
rm
__init__.pyc
173
0644
edit
dl
rm
Edit:
/usr/lib/python2.6/site-packages/keystoneclient/tests/unit/auth/test_identity_v3_federated.py
(3894B)
# Licensed under the Apache License, Version 2.0 (the "License"); you may # not use this file except in compliance with the License. You may obtain # a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # License for the specific language governing permissions and limitations # under the License. import copy import uuid from keystoneclient import access from keystoneclient.auth.identity import v3 from keystoneclient import fixture from keystoneclient import session from keystoneclient.tests.unit import utils class TesterFederationPlugin(v3.FederatedBaseAuth): def get_unscoped_auth_ref(self, sess, **kwargs): # This would go and talk to an idp or something resp = sess.post(self.federated_token_url, authenticated=False) return access.AccessInfo.factory(resp=resp, body=resp.json()) class V3FederatedPlugin(utils.TestCase): AUTH_URL = 'http://keystone/v3' def setUp(self): super(V3FederatedPlugin, self).setUp() self.unscoped_token = fixture.V3Token() self.unscoped_token_id = uuid.uuid4().hex self.scoped_token = copy.deepcopy(self.unscoped_token) self.scoped_token.set_project_scope() self.scoped_token.methods.append('token') self.scoped_token_id = uuid.uuid4().hex s = self.scoped_token.add_service('compute', name='nova') s.add_standard_endpoints(public='http://nova/public', admin='http://nova/admin', internal='http://nova/internal') self.idp = uuid.uuid4().hex self.protocol = uuid.uuid4().hex self.token_url = ('%s/OS-FEDERATION/identity_providers/%s/protocols/%s' '/auth' % (self.AUTH_URL, self.idp, self.protocol)) headers = {'X-Subject-Token': self.unscoped_token_id} self.unscoped_mock = self.requests_mock.post(self.token_url, json=self.unscoped_token, headers=headers) headers = {'X-Subject-Token': self.scoped_token_id} auth_url = self.AUTH_URL + '/auth/tokens' self.scoped_mock = self.requests_mock.post(auth_url, json=self.scoped_token, headers=headers) def get_plugin(self, **kwargs): kwargs.setdefault('auth_url', self.AUTH_URL) kwargs.setdefault('protocol', self.protocol) kwargs.setdefault('identity_provider', self.idp) return TesterFederationPlugin(**kwargs) def test_federated_url(self): plugin = self.get_plugin() self.assertEqual(self.token_url, plugin.federated_token_url) def test_unscoped_behaviour(self): sess = session.Session(auth=self.get_plugin()) with self.deprecations.expect_deprecations_here(): self.assertEqual(self.unscoped_token_id, sess.get_token()) self.assertTrue(self.unscoped_mock.called) self.assertFalse(self.scoped_mock.called) def test_scoped_behaviour(self): auth = self.get_plugin(project_id=self.scoped_token.project_id) sess = session.Session(auth=auth) with self.deprecations.expect_deprecations_here(): self.assertEqual(self.scoped_token_id, sess.get_token()) self.assertTrue(self.unscoped_mock.called) self.assertTrue(self.scoped_mock.called) def test_options(self): opts = [o.name for o in v3.FederatedBaseAuth.get_options()] self.assertIn('protocol', opts) self.assertIn('identity-provider', opts)
Save
cmd:
run