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
diff --git a/manila_tempest_tests/tests/api/test_rules.py b/manila_tempest_tests/tests/api/test_rules.py
index 7ad57a9..63e9c3e 100644
--- a/manila_tempest_tests/tests/api/test_rules.py
+++ b/manila_tempest_tests/tests/api/test_rules.py
@@ -495,6 +495,31 @@
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):