From 696cda357e8dadb5f40a9a11a3ede3c4db9ec491 Mon Sep 17 00:00:00 2001 From: prashant-gurung899 Date: Tue, 8 Oct 2024 16:52:43 +0545 Subject: [PATCH] add ocm test to activities of resource shared to federated user Signed-off-by: prashant-gurung899 --- ...ected-failures-localAPI-on-OCIS-storage.md | 6 +- .../acceptance/features/apiOcm/share.feature | 78 ++++++++++++++++++- 2 files changed, 80 insertions(+), 4 deletions(-) diff --git a/tests/acceptance/expected-failures-localAPI-on-OCIS-storage.md b/tests/acceptance/expected-failures-localAPI-on-OCIS-storage.md index e13a79058e8..fb20ba93129 100644 --- a/tests/acceptance/expected-failures-localAPI-on-OCIS-storage.md +++ b/tests/acceptance/expected-failures-localAPI-on-OCIS-storage.md @@ -259,9 +259,9 @@ The expected failures in this file are from features in the owncloud/ocis repo. #### [OCM. Prevent federated users from being added as members of the space](https://github.com/owncloud/ocis/issues/10051) -- [apiOcm/share.feature:231](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiOcm/share.feature#L231) -- [apiOcm/share.feature:232](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiOcm/share.feature#L232) -- [apiOcm/share.feature:233](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiOcm/share.feature#L233) +- [apiOcm/share.feature:307](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiOcm/share.feature#L307) +- [apiOcm/share.feature:308](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiOcm/share.feature#L308) +- [apiOcm/share.feature:309](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiOcm/share.feature#L309) #### [same href in REPORT request for all dav-path-version](https://github.com/owncloud/ocis/issues/7060) diff --git a/tests/acceptance/features/apiOcm/share.feature b/tests/acceptance/features/apiOcm/share.feature index 30d68accb92..33618cd489d 100755 --- a/tests/acceptance/features/apiOcm/share.feature +++ b/tests/acceptance/features/apiOcm/share.feature @@ -1,5 +1,5 @@ @ocm -Feature: an user shares resources usin ScienceMesh application +Feature: an user shares resources using ScienceMesh application As a user I want to share resources between different ocis instances @@ -100,6 +100,82 @@ Feature: an user shares resources usin ScienceMesh application | folderToShare | | textfile.txt | + + Scenario: local user shares resources from project space to federation user + Given using server "LOCAL" + And "Alice" has created the federation share invitation + And using server "REMOTE" + And "Brian" has accepted invitation + And using server "LOCAL" + And using spaces DAV path + And the administrator has assigned the role "Space Admin" to user "Alice" using the Graph API + And user "Alice" has created a space "projectSpace" with the default quota using the Graph API + And user "Alice" has created a folder "folderToShare" in space "projectSpace" + When user "Alice" sends the following resource share invitation to federated user using the Graph API: + | resource | folderToShare | + | space | projectSpace | + | sharee | Brian | + | shareType | user | + | permissionsRole | Viewer | + | federatedServer | @federation-ocis-server:10200 | + Then the HTTP status code should be "200" + When using server "REMOTE" + And user "Brian" lists the shares shared with him without retry using the Graph API + Then the HTTP status code should be "200" + And the JSON data of the response should match + """ + { + "type": "object", + "required": [ "value" ], + "properties": { + "value": { + "type": "array", + "minItems": 1, + "maxItems": 1, + "items": { + "type": "object", + "required": [ + "@UI.Hidden", + "@client.synchronize", + "createdBy", + "name" + ], + "properties": { + "@UI.Hidden": { + "const": false + }, + "@client.synchronize": { + "const": false + }, + "createdBy": { + "type": "object", + "required": [ "user" ], + "properties": { + "user": { + "type": "object", + "required": [ "displayName", "id" ], + "properties": { + "displayName": { + "const": "Alice Hansen" + }, + "id": { + "type": "string", + "pattern": "^%federated_user_id_pattern%$" + } + } + } + } + }, + "name": { + "const": "folderToShare" + } + } + } + } + } + } + """ + @issue-9534 Scenario Outline: federation user shares resource to local user after accepting invitation Given using server "LOCAL"