Skip to content

Commit

Permalink
Merge pull request #10710 from owncloud/tests-ocm-folder-share
Browse files Browse the repository at this point in the history
[tests-only][full-ci] add test to share copied folder to remote user
  • Loading branch information
saw-jan authored Dec 5, 2024
2 parents cdeb025 + fe0da65 commit 2237534
Show file tree
Hide file tree
Showing 2 changed files with 98 additions and 2 deletions.
4 changes: 2 additions & 2 deletions tests/acceptance/bootstrap/WebDav.php
Original file line number Diff line number Diff line change
Expand Up @@ -670,7 +670,7 @@ public function userCopiesFileUsingTheAPI(
}

/**
* @Given /^user "([^"]*)" has copied file "([^"]*)" to "([^"]*)"$/
* @Given /^user "([^"]*)" has copied (?:file|folder) "([^"]*)" to "([^"]*)"$/
*
* @param string $user
* @param string $fileSource
Expand All @@ -686,7 +686,7 @@ public function userHasCopiedFileUsingTheAPI(
$response = $this->copyFile($user, $fileSource, $fileDestination);
$this->theHTTPStatusCodeShouldBe(
["201", "204"],
"HTTP status code was not 201 or 204 while trying to copy file '$fileSource' to '$fileDestination' for user '$user'",
"HTTP status code was not 201 or 204 while trying to copy resource '$fileSource' to '$fileDestination' for user '$user'",
$response
);
}
Expand Down
96 changes: 96 additions & 0 deletions tests/acceptance/features/apiOcm/share.feature
Original file line number Diff line number Diff line change
Expand Up @@ -814,3 +814,99 @@ Feature: an user shares resources using ScienceMesh application
And for user "Brian" the content of file "textfile.txt" of federated share "textfile.txt" should be "this is a new content"
And using server "LOCAL"
And for user "Alice" the content of the file "textfile.txt" of the space "Personal" should be "this is a new content"

@issue-10488
Scenario Outline: local user shares a folder copied from an already shared folder to federation user
Given using server "REMOTE"
And "Brian" has created the federation share invitation
And using server "LOCAL"
And "Alice" has accepted invitation
And user "Alice" has created folder "folderToShare"
And user "Alice" has sent the following resource share invitation to federated user:
| resource | folderToShare |
| space | Personal |
| sharee | Brian |
| shareType | user |
| permissionsRole | <permissions-role-1> |
And user "Alice" has copied folder "folderToShare" to "folderToShareCopy"
And user "Alice" has sent the following resource share invitation to federated user:
| resource | folderToShareCopy |
| space | Personal |
| sharee | Brian |
| shareType | user |
| permissionsRole | <permissions-role-2> |
And using server "REMOTE"
When user "Brian" lists the shares shared with him 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": 2,
"maxItems": 2,
"uniqueItems": true,
"items": {
"oneOf":[
{
"type": "object",
"required": [
"@UI.Hidden",
"@client.synchronize",
"createdBy",
"eTag",
"folder",
"id",
"lastModifiedDateTime",
"name",
"parentReference",
"remoteItem"
],
"properties": {
"name": {
"const": "folderToShare"
}
}
},
{
"type": "object",
"required": [
"@UI.Hidden",
"@client.synchronize",
"createdBy",
"eTag",
"folder",
"id",
"lastModifiedDateTime",
"name",
"parentReference",
"remoteItem"
],
"properties": {
"name": {
"const": "folderToShareCopy"
}
}
}
]
}
}
}
}
"""
Examples:
| permissions-role-1 | permissions-role-2 |
| Editor | Viewer |
| Editor | Uploader |
| Editor | Editor |
| Uploader | Editor |
| Uploader | Viewer |
| Uploader | Uploader |
| Viewer | Uploader |
| Viewer | Editor |
| Viewer | Viewer |

0 comments on commit 2237534

Please sign in to comment.