Merge "Immutable user source: v3 test_inherits"
This commit is contained in:
commit
a2a2b56894
@ -9,12 +9,16 @@
|
|||||||
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
||||||
# License for the specific language governing permissions and limitations
|
# License for the specific language governing permissions and limitations
|
||||||
# under the License.
|
# under the License.
|
||||||
|
import testtools
|
||||||
|
|
||||||
from tempest.api.identity import base
|
from tempest.api.identity import base
|
||||||
from tempest.common import utils
|
from tempest.common import utils
|
||||||
|
from tempest import config
|
||||||
from tempest.lib.common.utils import data_utils
|
from tempest.lib.common.utils import data_utils
|
||||||
from tempest.lib import decorators
|
from tempest.lib import decorators
|
||||||
|
|
||||||
|
CONF = config.CONF
|
||||||
|
|
||||||
|
|
||||||
class InheritsV3TestJSON(base.BaseIdentityV3AdminTest):
|
class InheritsV3TestJSON(base.BaseIdentityV3AdminTest):
|
||||||
|
|
||||||
@ -43,18 +47,26 @@ class InheritsV3TestJSON(base.BaseIdentityV3AdminTest):
|
|||||||
domain_id=cls.domain['id'])['group']
|
domain_id=cls.domain['id'])['group']
|
||||||
cls.addClassResourceCleanup(cls.groups_client.delete_group,
|
cls.addClassResourceCleanup(cls.groups_client.delete_group,
|
||||||
cls.group['id'])
|
cls.group['id'])
|
||||||
cls.user = cls.users_client.create_user(
|
if not CONF.identity_feature_enabled.immutable_user_source:
|
||||||
name=u_name, description=u_desc, password=u_password,
|
cls.user = cls.users_client.create_user(
|
||||||
email=u_email, project_id=cls.project['id'],
|
name=u_name,
|
||||||
domain_id=cls.domain['id'])['user']
|
description=u_desc,
|
||||||
cls.addClassResourceCleanup(cls.users_client.delete_user,
|
password=u_password,
|
||||||
cls.user['id'])
|
email=u_email,
|
||||||
|
project_id=cls.project['id'],
|
||||||
|
domain_id=cls.domain['id']
|
||||||
|
)['user']
|
||||||
|
cls.addClassResourceCleanup(cls.users_client.delete_user,
|
||||||
|
cls.user['id'])
|
||||||
|
|
||||||
def _list_assertions(self, body, fetched_role_ids, role_id):
|
def _list_assertions(self, body, fetched_role_ids, role_id):
|
||||||
self.assertEqual(len(body), 1)
|
self.assertEqual(len(body), 1)
|
||||||
self.assertIn(role_id, fetched_role_ids)
|
self.assertIn(role_id, fetched_role_ids)
|
||||||
|
|
||||||
@decorators.idempotent_id('4e6f0366-97c8-423c-b2be-41eae6ac91c8')
|
@decorators.idempotent_id('4e6f0366-97c8-423c-b2be-41eae6ac91c8')
|
||||||
|
@testtools.skipIf(CONF.identity_feature_enabled.immutable_user_source,
|
||||||
|
'Skipped because environment has an immutable user '
|
||||||
|
'source and solely provides read-only access to users.')
|
||||||
def test_inherit_assign_list_check_revoke_roles_on_domains_user(self):
|
def test_inherit_assign_list_check_revoke_roles_on_domains_user(self):
|
||||||
# Create role
|
# Create role
|
||||||
src_role = self.setup_test_role()
|
src_role = self.setup_test_role()
|
||||||
@ -103,6 +115,9 @@ class InheritsV3TestJSON(base.BaseIdentityV3AdminTest):
|
|||||||
self.domain['id'], self.group['id'], src_role['id'])
|
self.domain['id'], self.group['id'], src_role['id'])
|
||||||
|
|
||||||
@decorators.idempotent_id('18b70e45-7687-4b72-8277-b8f1a47d7591')
|
@decorators.idempotent_id('18b70e45-7687-4b72-8277-b8f1a47d7591')
|
||||||
|
@testtools.skipIf(CONF.identity_feature_enabled.immutable_user_source,
|
||||||
|
'Skipped because environment has an immutable user '
|
||||||
|
'source and solely provides read-only access to users.')
|
||||||
def test_inherit_assign_check_revoke_roles_on_projects_user(self):
|
def test_inherit_assign_check_revoke_roles_on_projects_user(self):
|
||||||
# Create role
|
# Create role
|
||||||
src_role = self.setup_test_role()
|
src_role = self.setup_test_role()
|
||||||
@ -134,6 +149,9 @@ class InheritsV3TestJSON(base.BaseIdentityV3AdminTest):
|
|||||||
self.project['id'], self.group['id'], src_role['id']))
|
self.project['id'], self.group['id'], src_role['id']))
|
||||||
|
|
||||||
@decorators.idempotent_id('3acf666e-5354-42ac-8e17-8b68893bcd36')
|
@decorators.idempotent_id('3acf666e-5354-42ac-8e17-8b68893bcd36')
|
||||||
|
@testtools.skipIf(CONF.identity_feature_enabled.immutable_user_source,
|
||||||
|
'Skipped because environment has an immutable user '
|
||||||
|
'source and solely provides read-only access to users.')
|
||||||
def test_inherit_assign_list_revoke_user_roles_on_domain(self):
|
def test_inherit_assign_list_revoke_user_roles_on_domain(self):
|
||||||
# Create role
|
# Create role
|
||||||
src_role = self.setup_test_role()
|
src_role = self.setup_test_role()
|
||||||
@ -178,6 +196,9 @@ class InheritsV3TestJSON(base.BaseIdentityV3AdminTest):
|
|||||||
self.assertEmpty(assignments)
|
self.assertEmpty(assignments)
|
||||||
|
|
||||||
@decorators.idempotent_id('9f02ccd9-9b57-46b4-8f77-dd5a736f3a06')
|
@decorators.idempotent_id('9f02ccd9-9b57-46b4-8f77-dd5a736f3a06')
|
||||||
|
@testtools.skipIf(CONF.identity_feature_enabled.immutable_user_source,
|
||||||
|
'Skipped because environment has an immutable user '
|
||||||
|
'source and solely provides read-only access to users.')
|
||||||
def test_inherit_assign_list_revoke_user_roles_on_project_tree(self):
|
def test_inherit_assign_list_revoke_user_roles_on_project_tree(self):
|
||||||
# Create role
|
# Create role
|
||||||
src_role = self.setup_test_role()
|
src_role = self.setup_test_role()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user