Test different users in same tenant can use same cephx id

This test uses two users user1 and user2 that are in the same tenant.
The test validates that different users in same tenant can use same
cephx id.

Change-Id: Ia8336604d0626dc9eea9c59ae96ffd865d2c70b9
This commit is contained in:
lkuchlan 2020-05-11 18:08:44 +03:00
parent 11b8687ed1
commit 304abed5fb
1 changed files with 25 additions and 0 deletions

View File

@ -495,6 +495,31 @@ class ShareCephxRulesForCephFSTest(base.BaseSharesMixedTest):
self.shares_v2_client.wait_for_resource_deletion(
rule_id=rule["id"], share_id=self.share['id'])
@tc.attr(base.TAG_POSITIVE, base.TAG_API_WITH_BACKEND)
def test_different_users_in_same_tenant_can_use_same_cephx_id(self):
# Grant access to the share
access1 = self.shares_v2_client.create_access_rule(
self.share['id'], self.access_type, self.access_to, 'rw')
self.shares_v2_client.wait_for_access_rule_status(
self.share['id'], access1['id'], 'active')
# Create a new user in the current project
project = self.os_admin.projects_client.show_project(
self.tenant_id)['project']
user_client = self.create_user_and_get_client(project)
# Create second share by the new user
share2 = self.create_share(client=user_client.shares_v2_client,
share_protocol=self.protocol,
share_type_id=self.share_type_id)
# Grant access to the second share using the same cephx ID that was
# used in access1
access2 = user_client.shares_v2_client.create_access_rule(
share2['id'], self.access_type, self.access_to, 'rw')
user_client.shares_v2_client.wait_for_access_rule_status(
share2['id'], access2['id'], 'active')
@ddt.ddt
class ShareRulesTest(base.BaseSharesMixedTest):