diff options
author | Zuul <zuul@review.openstack.org> | 2019-03-26 16:27:38 +0000 |
---|---|---|
committer | Gerrit Code Review <review@openstack.org> | 2019-03-26 16:27:38 +0000 |
commit | e5654b0da6c615f73e4b4d74b7f167a25c2bdbe6 (patch) | |
tree | 25a91e182e07b87613c50078f33ab34939f95322 | |
parent | 7b24a84ca099d1810c739fbe85b2e23f974128c8 (diff) | |
parent | fb944086d4bdd75efad2cb98472803d363d87108 (diff) | |
download | keystone-e5654b0da6c615f73e4b4d74b7f167a25c2bdbe6.tar.gz |
Merge "Add role assignment test coverage for domain members" into stable/stein
-rw-r--r-- | keystone/tests/unit/protection/v3/test_assignment.py | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/keystone/tests/unit/protection/v3/test_assignment.py b/keystone/tests/unit/protection/v3/test_assignment.py index 3e85f1d88..a38a7fac0 100644 --- a/keystone/tests/unit/protection/v3/test_assignment.py +++ b/keystone/tests/unit/protection/v3/test_assignment.py @@ -1069,3 +1069,45 @@ class DomainReaderTests(base_classes.TestCaseWithBootstrap, r = c.post('/v3/auth/tokens', json=auth) self.token_id = r.headers['X-Subject-Token'] self.headers = {'X-Auth-Token': self.token_id} + + +class DomainMemberTests(base_classes.TestCaseWithBootstrap, + common_auth.AuthTestMixin, + _AssignmentTestUtilities, + _DomainUserTests): + + def setUp(self): + super(DomainMemberTests, self).setUp() + self.loadapp() + self.useFixture(ksfixtures.Policy(self.config_fixture)) + self.config_fixture.config(group='oslo_policy', enforce_scope=True) + + domain = PROVIDERS.resource_api.create_domain( + uuid.uuid4().hex, unit.new_domain_ref() + ) + self.domain_id = domain['id'] + domain_user = unit.new_user_ref(domain_id=self.domain_id) + self.user_id = PROVIDERS.identity_api.create_user(domain_user)['id'] + PROVIDERS.assignment_api.create_grant( + self.bootstrapper.member_role_id, user_id=self.user_id, + domain_id=self.domain_id + ) + self.expected = [ + # assignment of the user running the test case + { + 'user_id': self.user_id, + 'domain_id': self.domain_id, + 'role_id': self.bootstrapper.member_role_id + }] + + auth = self.build_authentication_request( + user_id=self.user_id, password=domain_user['password'], + domain_id=self.domain_id + ) + + # Grab a token using the persona we're testing and prepare headers + # for requests we'll be making in the tests. + with self.test_client() as c: + r = c.post('/v3/auth/tokens', json=auth) + self.token_id = r.headers['X-Subject-Token'] + self.headers = {'X-Auth-Token': self.token_id} |