test: ensure share is available

This commit is contained in:
Saw-jan
2024-07-22 15:00:11 +05:45
parent 4a6b0f04f6
commit 3883e17b52
35 changed files with 251 additions and 7 deletions

View File

@@ -19,6 +19,7 @@ Feature: favorite
| sharee | Brian |
| shareType | user |
| permissionsRole | Editor |
And user "Brian" has a share "PARENT" synced
When user "Brian" favorites element "/Shares/PARENT/parent.txt" using the WebDAV API
Then the HTTP status code should be "207"
And as user "Brian" file "/Shares/PARENT/parent.txt" should be favorited
@@ -38,6 +39,7 @@ Feature: favorite
| sharee | Brian |
| shareType | user |
| permissionsRole | Editor |
And user "Brian" has a share "PARENT" synced
When user "Brian" favorites element "/Shares/PARENT/sub-folder" using the WebDAV API
Then the HTTP status code should be "207"
And as user "Brian" folder "/Shares/PARENT/sub-folder" should be favorited
@@ -56,6 +58,7 @@ Feature: favorite
| sharee | Brian |
| shareType | user |
| permissionsRole | Editor |
And user "Brian" has a share "PARENT" synced
When user "Brian" favorites element "/Shares/PARENT" using the WebDAV API
Then the HTTP status code should be "207"
And as user "Brian" folder "/Shares/PARENT" should be favorited
@@ -74,6 +77,7 @@ Feature: favorite
| sharee | Brian |
| shareType | user |
| permissionsRole | Editor |
And user "Brian" has a share "PARENT" synced
And user "Brian" has favorited element "/Shares/PARENT/parent.txt"
When user "Brian" moves file "/Shares/PARENT/parent.txt" to "/taken_out.txt" using the WebDAV API
Then the HTTP status code should be "201"
@@ -94,6 +98,7 @@ Feature: favorite
| sharee | Brian |
| shareType | user |
| permissionsRole | File Editor |
And user "Brian" has a share "parent.txt" synced
When user "Brian" favorites element "/Shares/parent.txt" using the WebDAV API
Then the HTTP status code should be "207"
And as user "Brian" file "/Shares/parent.txt" should be favorited

View File

@@ -146,6 +146,7 @@ Feature: checksums
| sharee | Brian |
| shareType | user |
| permissionsRole | File Editor |
And user "Brian" has a share "myChecksumFile.txt" synced
When user "Brian" requests the checksum of "/Shares/myChecksumFile.txt" via propfind
Then the HTTP status code should be "207"
And the webdav checksum should match "SHA1:3ee962b839762adb0ad8ba6023a4690be478de6f MD5:d70b40f177b14b470d1756a3c12b963a ADLER32:8ae90960"
@@ -161,6 +162,7 @@ Feature: checksums
| sharee | Brian |
| shareType | user |
| permissionsRole | File Editor |
And user "Brian" has a share "myChecksumFile.txt" synced
When user "Brian" uploads file with checksum "SHA1:ce5582148c6f0c1282335b87df5ed4be4b781399" and content "Some Text" to "/Shares/myChecksumFile.txt" using the WebDAV API
Then the HTTP status code should be "204"
And as user "Alice" the webdav checksum of "/myChecksumFile.txt" via propfind should match "SHA1:ce5582148c6f0c1282335b87df5ed4be4b781399 MD5:56e57920c3c8c727bfe7a5288cdf61c4 ADLER32:1048035a"

View File

@@ -22,6 +22,7 @@ Feature: sharing works when a username and group name are the same
| sharee | Brian |
| shareType | group |
| permissionsRole | File Editor |
And user "Carol" has a share "randomfile.txt" synced
When user "Alice" shares file "randomfile.txt" with user "Brian" using the sharing API
Then the HTTP status code should be "200"
And the OCS status code should be "100"
@@ -47,6 +48,7 @@ Feature: sharing works when a username and group name are the same
| sharee | Brian |
| shareType | user |
| permissionsRole | File Editor |
And user "Brian" has a share "randomfile.txt" synced
When user "Alice" shares file "randomfile.txt" with group "Brian" using the sharing API
Then the HTTP status code should be "200"
And the OCS status code should be "100"
@@ -72,6 +74,7 @@ Feature: sharing works when a username and group name are the same
| sharee | brian |
| shareType | group |
| permissionsRole | File Editor |
And user "Carol" has a share "randomfile.txt" synced
When user "Alice" shares file "randomfile.txt" with user "Brian" using the sharing API
Then the HTTP status code should be "200"
And the OCS status code should be "100"
@@ -95,8 +98,9 @@ Feature: sharing works when a username and group name are the same
| resource | randomfile.txt |
| space | Personal |
| sharee | Brian |
| shareType | user |
| shareType | user |
| permissionsRole | File Editor |
And user "Brian" has a share "randomfile.txt" synced
When user "Alice" shares file "randomfile.txt" with group "brian" using the sharing API
Then the HTTP status code should be "200"
And the OCS status code should be "100"

View File

@@ -178,6 +178,7 @@ Feature: share resources where the sharee receives the share in multiple ways
Scenario Outline: share with a group and then add a user to that group that already has a file with the shared name
Given using OCS API version "<ocs-api-version>"
And user "Carol" has been created with default attributes and without skeleton files
And user "Carol" has disabled auto-accepting
And these groups have been created:
| groupname |
| grp1 |
@@ -190,6 +191,7 @@ Feature: share resources where the sharee receives the share in multiple ways
| sharee | grp1 |
| shareType | group |
| permissionsRole | File Editor |
And user "Brian" has a share "lorem.txt" synced
When the administrator adds user "Carol" to group "grp1" using the provisioning API
Then the HTTP status code should be "204"
And user "Carol" should be able to accept pending share "/lorem.txt" offered by user "Alice"
@@ -218,12 +220,15 @@ Feature: share resources where the sharee receives the share in multiple ways
| sharee | Brian |
| shareType | user |
| permissionsRole | Editor |
And user "Brian" has a share "parent" synced
And user "Carol" has sent the following resource share invitation:
| resource | parent/child1 |
| space | Personal |
| sharee | grp1 |
| shareType | group |
| permissionsRole | Viewer |
And user "Alice" has a share "child1" synced
And user "Brian" has a share "child1" synced
And user "Brian" should be able to create folder "/Shares/parent/fo1"
And user "Brian" should be able to create folder "/Shares/parent/child1/fo2"
And user "Alice" should not be able to create folder "/Shares/child1/fo3"
@@ -246,13 +251,16 @@ Feature: share resources where the sharee receives the share in multiple ways
| sharee | Brian |
| shareType | user |
| permissionsRole | Editor |
And user "Brian" has a share "parent" synced
And user "Carol" has sent the following resource share invitation:
| resource | parent/child1 |
| space | Personal |
| sharee | grp1 |
| shareType | group |
| permissionsRole | Viewer |
And user "Brian" should be able to rename file "/Shares/parent/child1/child2/textfile-2.txt" to "/Shares/parent/child1/child2/rename.txt"
And user "Alice" has a share "child1" synced
And user "Brian" has a share "child1" synced
Then user "Brian" should be able to rename file "/Shares/parent/child1/child2/textfile-2.txt" to "/Shares/parent/child1/child2/rename.txt"
And user "Brian" should be able to rename file "/Shares/child1/child2/rename.txt" to "/Shares/child1/child2/rename2.txt"
And user "Alice" should not be able to rename file "/Shares/child1/child2/rename2.txt" to "/Shares/child1/child2/rename3.txt"
@@ -275,12 +283,15 @@ Feature: share resources where the sharee receives the share in multiple ways
| sharee | Brian |
| shareType | user |
| permissionsRole | Editor |
And user "Brian" has a share "parent" synced
And user "Carol" has sent the following resource share invitation:
| resource | parent/child1 |
| space | Personal |
| sharee | grp1 |
| shareType | group |
| permissionsRole | Viewer |
And user "Alice" has a share "child1" synced
And user "Brian" has a share "child1" synced
And user "Brian" should be able to delete file "/Shares/parent/child1/child2/child3/textfile-2.txt"
And user "Brian" should be able to delete folder "/Shares/child1/child2/child3"
And user "Alice" should not be able to delete folder "/Shares/child1/child2"
@@ -302,12 +313,15 @@ Feature: share resources where the sharee receives the share in multiple ways
| sharee | grp1 |
| shareType | group |
| permissionsRole | Viewer |
And user "Alice" has a share "parent" synced
And user "Brian" has a share "parent" synced
And user "Carol" has sent the following resource share invitation:
| resource | parent/child1 |
| space | Personal |
| sharee | Brian |
| shareType | user |
| permissionsRole | Editor |
And user "Brian" has a share "child1" synced
Then user "Brian" should be able to create folder "/Shares/child1/fo1"
And user "Brian" should be able to create folder "/Shares/child1/child2/fo2"
But user "Brian" should not be able to create folder "/Shares/parent/fo3"
@@ -332,12 +346,15 @@ Feature: share resources where the sharee receives the share in multiple ways
| sharee | grp1 |
| shareType | group |
| permissionsRole | Viewer |
And user "Brian" has a share "parent" synced
And user "Alice" has a share "parent" synced
And user "Carol" has sent the following resource share invitation:
| resource | parent/child1 |
| space | Personal |
| sharee | Brian |
| shareType | user |
| permissionsRole | Editor |
And user "Brian" has a share "child1" synced
And user "Brian" should be able to rename file "/Shares/child1/child2/textfile-2.txt" to "/Shares/child1/child2/rename.txt"
And user "Brian" should be able to rename file "/Shares/parent/child1/child2/rename.txt" to "/Shares/parent/child1/child2/rename2.txt"
And user "Alice" should not be able to rename file "/Shares/parent/child1/child2/rename2.txt" to "/Shares/parent/child1/child2/rename3.txt"
@@ -360,12 +377,15 @@ Feature: share resources where the sharee receives the share in multiple ways
| sharee | grp1 |
| shareType | group |
| permissionsRole | Viewer |
And user "Alice" has a share "parent" synced
And user "Brian" has a share "child1" synced
And user "Carol" has sent the following resource share invitation:
| resource | parent/child1 |
| space | Personal |
| sharee | Brian |
| shareType | user |
| permissionsRole | Editor |
And user "Brian" has a share "child1" synced
And user "Brian" should be able to delete file "/Shares/child1/child2/textfile-2.txt"
And user "Brian" should be able to delete folder "/Shares/parent/child1/child2"
And user "Alice" should not be able to delete folder "/Shares/parent/child1"
@@ -392,13 +412,15 @@ Feature: share resources where the sharee receives the share in multiple ways
| sharee | grp1 |
| shareType | group |
| permissionsRole | Editor |
And user "Alice" has a share "parent" synced
And user "Carol" has sent the following resource share invitation:
| resource | parent/child1 |
| space | Personal |
| sharee | grp2 |
| shareType | group |
| permissionsRole | Viewer |
And user "Alice" should be able to create folder "/Shares/parent/child1/fo1"
And user "Brian" has a share "child1" synced
Then user "Alice" should be able to create folder "/Shares/parent/child1/fo1"
And user "Alice" should be able to create folder "/Shares/parent/child1/child2/fo2"
And user "Alice" should be able to delete folder "/Shares/parent/child1/fo1"
And user "Alice" should be able to delete folder "/Shares/parent/child1/child2/fo2"
@@ -424,6 +446,7 @@ Feature: share resources where the sharee receives the share in multiple ways
| sharee | grp |
| shareType | group |
| permissionsRole | Viewer |
And user "Brian" has a share "parent" synced
And user "Brian" should be able to rename folder "/Shares/parent" to "/Shares/sharedParent"
And user "Alice" should be able to share folder "parent" with user "Brian" with permissions "read" using the sharing API
# Note: Brian has already accepted the share of this resource as a member of "grp".
@@ -449,6 +472,7 @@ Feature: share resources where the sharee receives the share in multiple ways
| sharee | grp |
| shareType | group |
| permissionsRole | Viewer |
And user "Brian" has a share "parent" synced
And user "Brian" has moved folder "/Shares/parent" to "/Shares/sharedParent"
When user "Alice" shares folder "parent" with user "Brian" with permissions "all" using the sharing API
# Note: Brian has already accepted the share of this resource as a member of "grp".
@@ -477,6 +501,7 @@ Feature: share resources where the sharee receives the share in multiple ways
| sharee | grp |
| shareType | group |
| permissionsRole | Editor |
And user "Brian" has a share "parent" synced
And user "Brian" should be able to rename folder "/Shares/parent" to "/Shares/sharedParent"
And user "Alice" should be able to share folder "parent" with user "Brian" with permissions "read" using the sharing API
# Note: Brian has already accepted the share of this resource as a member of "grp".

View File

@@ -481,6 +481,8 @@ Feature: sharing
| sharee | grp1 |
| shareType | group |
| permissionsRole | File Editor |
And user "Brian" has a share "textfile0.txt" synced
And user "Carol" has a share "textfile0.txt" synced
When user "Alice" sends HTTP method "GET" to OCS API endpoint "/apps/files_sharing/api/v1/shares"
Then the OCS status code should be "<ocs-status-code>"
And the HTTP status code should be "200"
@@ -520,12 +522,15 @@ Feature: sharing
| sharee | grp1 |
| shareType | group |
| permissionsRole | Viewer |
And user "Brian" has a share "common" synced
And user "Carol" has a share "common" synced
And user "Alice" has sent the following resource share invitation:
| resource | textfile0.txt |
| space | Personal |
| sharee | Carol |
| shareType | user |
| permissionsRole | File Editor |
And user "Carol" has a share "textfile0.txt" synced
And user "Alice" has moved file "/textfile0.txt" to "/common/textfile0.txt"
And user "Alice" has moved file "/common/textfile0.txt" to "/common/sub/textfile0.txt"
When user "Carol" uploads file "filesForUpload/file_to_overwrite.txt" to "/Shares/textfile0.txt" using the WebDAV API

View File

@@ -133,14 +133,14 @@ Feature: accept/decline shares coming from internal users
Scenario: accept an accepted share
Given user "Brian" has disabled auto-accepting
And user "Alice" has created folder "/shared"
Given user "Alice" has created folder "/shared"
And user "Alice" has sent the following resource share invitation:
| resource | shared |
| space | Personal |
| sharee | Brian |
| shareType | user |
| permissionsRole | Viewer |
And user "Brian" has a share "shared" synced
When user "Brian" accepts share "/shared" offered by user "Alice" using the sharing API
Then the OCS status code should be "100"
And the HTTP status code should be "200"
@@ -214,7 +214,8 @@ Feature: accept/decline shares coming from internal users
Scenario: deleting shares in pending state
Given user "Alice" has sent the following resource share invitation:
Given user "Brian" has disabled auto-accepting
And user "Alice" has sent the following resource share invitation:
| resource | PARENT |
| space | Personal |
| sharee | Brian |
@@ -320,6 +321,7 @@ Feature: accept/decline shares coming from internal users
| sharee | Carol |
| shareType | user |
| permissionsRole | Viewer |
And user "Carol" has a share "testfile.txt" synced
And user "Carol" has declined share "/Shares/testfile.txt" offered by user "Alice"
And user "Carol" has disabled auto-accepting
And user "Brian" has sent the following resource share invitation:

View File

@@ -19,12 +19,14 @@ Feature: sharing
| sharee | Brian |
| shareType | user |
| permissionsRole | Viewer |
And user "Brian" has a share "sharefile.txt" synced
And user "Alice" has sent the following resource share invitation:
| resource | sharefile.txt |
| space | Personal |
| sharee | Carol |
| shareType | user |
| permissionsRole | Viewer |
And user "Carol" has a share "sharefile.txt" synced
When user "Alice" moves file "sharefile.txt" to "renamedsharefile.txt" using the WebDAV API
Then the HTTP status code should be "201"
And as "Alice" file "renamedsharefile.txt" should exist
@@ -57,12 +59,14 @@ Feature: sharing
| sharee | Brian |
| shareType | user |
| permissionsRole | Viewer |
And user "Brian" has a share "sharefile.txt" synced
And user "Alice" has sent the following resource share invitation:
| resource | sharefile.txt |
| space | Personal |
| sharee | Carol |
| shareType | user |
| permissionsRole | Viewer |
And user "Carol" has a share "sharefile.txt" synced
When user "Alice" moves file "sharefile.txt" to "renamedsharefile.txt" using the WebDAV API
Then the HTTP status code should be "201"
And as "Alice" file "renamedsharefile.txt" should exist
@@ -96,12 +100,14 @@ Feature: sharing
| sharee | Brian |
| shareType | user |
| permissionsRole | <permissions-role> |
And user "Brian" has a share "sharefile.txt" synced
And user "Alice" has sent the following resource share invitation:
| resource | sharefile.txt |
| space | Personal |
| sharee | Carol |
| shareType | user |
| permissionsRole | <permissions-role> |
And user "Carol" has a share "sharefile.txt" synced
When user "Carol" moves file "Shares/sharefile.txt" to "Shares/renamedsharefile.txt" using the WebDAV API
Then the HTTP status code should be "201"
And as "Carol" file "Shares/renamedsharefile.txt" should exist
@@ -137,12 +143,14 @@ Feature: sharing
| sharee | Brian |
| shareType | user |
| permissionsRole | <permissions-role> |
And user "Brian" has a share "sharefile.txt" synced
And user "Alice" has sent the following resource share invitation:
| resource | sharefile.txt |
| space | Personal |
| sharee | Carol |
| shareType | user |
| permissionsRole | <permissions-role> |
And user "Carol" has a share "sharefile.txt" synced
When user "Carol" moves file "Shares/sharefile.txt" to "Shares/renamedsharefile.txt" using the WebDAV API
Then the HTTP status code should be "201"
And as "Carol" file "Shares/renamedsharefile.txt" should exist
@@ -196,6 +204,7 @@ Feature: sharing
| sharee | Brian |
| shareType | user |
| permissionsRole | Editor |
And user "Brian" has a share "folderToShare" synced
When user "Brian" moves folder "/Shares/folderToShare" to "/Shares/myFolder" using the WebDAV API
Then the HTTP status code should be "201"
And as "Brian" folder "/Shares/myFolder" should exist
@@ -217,6 +226,7 @@ Feature: sharing
| sharee | Brian |
| shareType | user |
| permissionsRole | <permissions-role> |
And user "Brian" has a share "folderToShare" synced
When user "Brian" moves folder "/Shares/folderToShare" to "/Shares/myFolder" using the WebDAV API
Then the HTTP status code should be "201"
And as "Brian" folder "/Shares/myFolder" should exist
@@ -243,6 +253,7 @@ Feature: sharing
| sharee | Brian |
| shareType | user |
| permissionsRole | Editor |
And user "Brian" has a share "PARENT" synced
When user "Brian" moves folder "/Shares/PARENT" to "/Shares/myFolder" using the WebDAV API
Then the HTTP status code should be "201"
And as "Brian" folder "/Shares/myFolder" should exist
@@ -257,6 +268,7 @@ Feature: sharing
| sharee | Brian |
| shareType | user |
| permissionsRole | File Editor |
And user "Brian" has a share "fileToShare.txt" synced
When user "Brian" moves file "/Shares/fileToShare.txt" to "/Shares/newFile.txt" using the WebDAV API
Then the HTTP status code should be "201"
And as "Brian" file "/Shares/newFile.txt" should exist
@@ -273,6 +285,7 @@ Feature: sharing
| sharee | grp1 |
| shareType | group |
| permissionsRole | File Editor |
And user "Brian" has a share "fileToShare.txt" synced
When user "Brian" moves file "/Shares/fileToShare.txt" to "/Shares/newFile.txt" using the WebDAV API
Then the HTTP status code should be "201"
And as "Brian" file "/Shares/newFile.txt" should exist
@@ -289,6 +302,7 @@ Feature: sharing
| sharee | grp1 |
| shareType | group |
| permissionsRole | Viewer |
And user "Brian" has a share "PARENT" synced
When user "Brian" moves folder "/Shares/PARENT" to "/Shares/myFolder" using the WebDAV API
Then the HTTP status code should be "201"
And as "Brian" folder "/Shares/myFolder" should exist
@@ -305,6 +319,7 @@ Feature: sharing
| sharee | grp1 |
| shareType | group |
| permissionsRole | File Editor |
And user "Brian" has a share "fileToShare.txt" synced
When user "Brian" moves folder "/Shares/fileToShare.txt" to "/Shares/newFile.txt" using the WebDAV API
Then the HTTP status code should be "201"
And as "Brian" file "/Shares/newFile.txt" should exist
@@ -321,6 +336,7 @@ Feature: sharing
| sharee | grp1 |
| shareType | group |
| permissionsRole | Editor |
And user "Brian" has a share "PARENT" synced
When user "Brian" moves folder "/Shares/PARENT" to "/Shares/myFolder" using the WebDAV API
Then the HTTP status code should be "201"
And as "Brian" folder "/Shares/myFolder" should exist
@@ -337,6 +353,7 @@ Feature: sharing
| sharee | grp1 |
| shareType | group |
| permissionsRole | Viewer |
And user "Brian" has a share "fileToShare.txt" synced
When user "Brian" moves file "/Shares/fileToShare.txt" to "/Shares/newFile.txt" using the WebDAV API
Then the HTTP status code should be "201"
And as "Brian" file "/Shares/newFile.txt" should exist
@@ -353,6 +370,7 @@ Feature: sharing
| sharee | grp1 |
| shareType | group |
| permissionsRole | Viewer |
And user "Brian" has a share "PARENT" synced
When user "Brian" moves folder "/Shares/PARENT" to "/Shares/myFolder" using the WebDAV API
Then the HTTP status code should be "201"
And as "Brian" folder "/Shares/myFolder" should exist
@@ -370,6 +388,7 @@ Feature: sharing
| sharee | Brian |
| shareType | user |
| permissionsRole | Editor |
And user "Brian" has a share "<sharer-folder>" synced
When user "Brian" moves folder "/Shares/<sharer-folder>" to "/Shares/<receiver-folder>" using the WebDAV API
Then the HTTP status code should be "201"
And as "Alice" folder "<receiver-folder>" should not exist
@@ -398,6 +417,7 @@ Feature: sharing
| sharee | Brian |
| shareType | user |
| permissionsRole | Editor |
And user "Brian" has a share "<sharer-folder>" synced
When user "Brian" moves folder "/Shares/<sharer-folder>/fileInside" to "/Shares/<sharer-folder>/<receiver_file>" using the WebDAV API
Then the HTTP status code should be "201"
And as "Alice" file "<sharer-folder>/<receiver_file>" should exist

View File

@@ -20,12 +20,14 @@ Feature: moving a share inside another share
| sharee | Brian |
| shareType | user |
| permissionsRole | Editor |
And user "Brian" has a share "folderA" synced
And user "Alice" has sent the following resource share invitation:
| resource | folderB |
| space | Personal |
| sharee | Brian |
| shareType | user |
| permissionsRole | Editor |
And user "Brian" has a share "folderB" synced
Scenario: share receiver cannot move a whole share inside another share

View File

@@ -23,12 +23,14 @@ Feature: sharing
| sharee | Brian |
| shareType | user |
| permissionsRole | Editor |
And user "Brian" has a share "share1" synced
And user "Alice" has sent the following resource share invitation:
| resource | /share2 |
| space | Personal |
| sharee | Brian |
| shareType | user |
| permissionsRole | Editor |
And user "Brian" has a share "share2" synced
When user "Brian" moves file "/Shares/share1/textfile0.txt" to "/Shares/share2/textfile0.txt" using the WebDAV API
Then the HTTP status code should be "502"
And as "Brian" file "/Shares/share1/textfile0.txt" should exist
@@ -50,6 +52,7 @@ Feature: sharing
| sharee | Brian |
| shareType | user |
| permissionsRole | File Editor |
And user "Brian" has a share "textfile1.txt" synced
When user "Brian" uploads file with content "this is a new content" to "/Shares/textfile1.txt" using the WebDAV API
Then the HTTP status code should be "204"
And as "Brian" file "Shares/textfile1.txt" should exist

View File

@@ -126,6 +126,7 @@ Feature: sharing
| sharee | Brian |
| shareType | user |
| permissionsRole | Viewer |
And user "Carol" has a share "textfile0.txt" synced
And using SharingNG
When user "Carol" gets the info of the last share using the sharing API
Then the OCS status code should be "404"

View File

@@ -36,6 +36,7 @@ Feature: sharing
| sharee | Brian |
| shareType | user |
| permissionsRole | File Editor |
And user "Brian" has a share "tmp.txt" synced
When user "Brian" gets the following properties of file "/Shares/tmp.txt" using the WebDAV API
| propertyName |
| ocs:share-permissions |
@@ -58,6 +59,7 @@ Feature: sharing
| sharee | grp1 |
| shareType | group |
| permissionsRole | File Editor |
And user "Brian" has a share "tmp.txt" synced
When user "Brian" gets the following properties of file "/Shares/tmp.txt" using the WebDAV API
| propertyName |
| ocs:share-permissions |
@@ -78,6 +80,7 @@ Feature: sharing
| sharee | Brian |
| shareType | user |
| permissionsRole | Viewer |
And user "Brian" has a share "tmp.txt" synced
When user "Brian" gets the following properties of file "/Shares/tmp.txt" using the WebDAV API
| propertyName |
| ocs:share-permissions |
@@ -113,6 +116,7 @@ Feature: sharing
| sharee | Brian |
| shareType | user |
| permissionsRole | Editor |
And user "Brian" has a share "tmp" synced
When user "Brian" gets the following properties of folder "/Shares/tmp" using the WebDAV API
| propertyName |
| ocs:share-permissions |
@@ -135,6 +139,7 @@ Feature: sharing
| sharee | grp1 |
| shareType | group |
| permissionsRole | Editor |
And user "Brian" has a share "tmp" synced
When user "Brian" gets the following properties of folder "/Shares/tmp" using the WebDAV API
| propertyName |
| ocs:share-permissions |
@@ -155,6 +160,7 @@ Feature: sharing
| sharee | Brian |
| shareType | user |
| permissionsRole | Viewer |
And user "Brian" has a share "tmp" synced
And using SharingNG
When user "Alice" updates the last share using the sharing API with
| permissions | delete,create,read |
@@ -178,6 +184,7 @@ Feature: sharing
| sharee | grp1 |
| shareType | group |
| permissionsRole | Viewer |
And user "Brian" has a share "tmp" synced
When user "Alice" updates the last share using the sharing API with
| permissions | delete,create,read |
Then the HTTP status code should be "200"
@@ -197,6 +204,7 @@ Feature: sharing
| sharee | Brian |
| shareType | user |
| permissionsRole | Viewer |
And user "Brian" has a share "tmp" synced
And using SharingNG
When user "Alice" updates the last share using the sharing API with
| permissions | delete,update,read |
@@ -220,6 +228,7 @@ Feature: sharing
| sharee | grp1 |
| shareType | group |
| permissionsRole | Viewer |
And user "Brian" has a share "tmp" synced
When user "Alice" updates the last share using the sharing API with
| permissions | delete,update,read |
Then the HTTP status code should be "200"
@@ -239,6 +248,7 @@ Feature: sharing
| sharee | Brian |
| shareType | user |
| permissionsRole | Viewer |
And user "Brian" has a share "tmp" synced
And using SharingNG
When user "Alice" updates the last share using the sharing API with
| permissions | create,update,read |
@@ -262,6 +272,7 @@ Feature: sharing
| sharee | grp1 |
| shareType | group |
| permissionsRole | Viewer |
And user "Brian" has a share "tmp" synced
When user "Alice" updates the last share using the sharing API with
| permissions | create,update,read |
Then the HTTP status code should be "200"

View File

@@ -109,6 +109,7 @@ Feature: share access by ID
| sharee | Brian |
| shareType | user |
| permissionsRole | File Editor |
And user "Brian" has a share "textfile0.txt" synced
And using SharingNG
When user "Brian" declines share with ID "%last_share_id%" using the sharing API
Then the OCS status code should be "<ocs-status-code>"

View File

@@ -34,6 +34,8 @@ Feature: sharing
| sharee | grp1 |
| shareType | group |
| permissionsRole | Viewer |
And user "Brian" has a share "FOLDER" synced
And user "Brian" has a share "FOLDER" synced
When user "Brian" uploads file "filesForUpload/textfile.txt" to "/Shares/FOLDER/textfile.txt" using the WebDAV API
Then the HTTP status code should be "403"
And as "Alice" file "/FOLDER/textfile.txt" should not exist
@@ -53,6 +55,7 @@ Feature: sharing
| sharee | Brian |
| shareType | user |
| permissionsRole | Uploader |
And user "Brian" has a share "FOLDER" synced
When user "Brian" uploads file "filesForUpload/textfile.txt" to "/Shares/FOLDER/textfile.txt" using the WebDAV API
Then the HTTP status code should be "201"
And the following headers should match these regular expressions for user "Brian"
@@ -81,6 +84,7 @@ Feature: sharing
| sharee | grp1 |
| shareType | group |
| permissionsRole | Uploader |
And user "Brian" has a share "FOLDER" synced
When user "Brian" uploads file "filesForUpload/textfile.txt" to "/Shares/FOLDER/textfile.txt" using the WebDAV API
Then the HTTP status code should be "201"
And the following headers should match these regular expressions for user "Brian"
@@ -107,6 +111,7 @@ Feature: sharing
| sharee | Brian |
| shareType | user |
| permissionsRole | Editor |
And user "Brian" has a share "FOLDER" synced
When user "Brian" uploads file "filesForUpload/textfile.txt" to "/Shares/FOLDER/textfile.txt" using the WebDAV API
Then the HTTP status code should be "201"
And the content of file "/FOLDER/textfile.txt" for user "Alice" should be:
@@ -133,6 +138,7 @@ Feature: sharing
| sharee | grp1 |
| shareType | group |
| permissionsRole | Editor |
And user "Brian" has a share "FOLDER" synced
When user "Brian" uploads file "filesForUpload/textfile.txt" to "/Shares/FOLDER/textfile.txt" using the WebDAV API
Then the HTTP status code should be "201"
And the content of file "/FOLDER/textfile.txt" for user "Alice" should be:
@@ -158,6 +164,7 @@ Feature: sharing
| sharee | Brian |
| shareType | user |
| permissionsRole | File Editor |
And user "Brian" has a share "myfile.txt" synced
When user "Brian" uploads file "filesForUpload/textfile.txt" to "/Shares/myfile.txt" using the WebDAV API
Then the HTTP status code should be "204"
And the following headers should match these regular expressions for user "Brian"
@@ -184,6 +191,7 @@ Feature: sharing
| sharee | Brian |
| shareType | user |
| permissionsRole | Editor |
And user "Brian" has a share "FOLDER" synced
And user "Admin" has changed the quota of the personal space of "Alice Hansen" space to "1"
When user "Brian" uploads file "filesForUpload/textfile.txt" to "/Shares/FOLDER/myfile.txt" using the WebDAV API
Then the HTTP status code should be "507"
@@ -206,6 +214,7 @@ Feature: sharing
| sharee | grp1 |
| shareType | group |
| permissionsRole | Editor |
And user "Brian" has a share "FOLDER" synced
And user "Admin" has changed the quota of the personal space of "Alice Hansen" space to "1"
When user "Brian" uploads file "filesForUpload/textfile.txt" to "/Shares/FOLDER/myfile.txt" using the WebDAV API
Then the HTTP status code should be "507"
@@ -226,6 +235,7 @@ Feature: sharing
| sharee | Brian |
| shareType | user |
| permissionsRole | Uploader |
And user "Brian" has a share "FOLDER" synced
And user "Admin" has changed the quota of the personal space of "Alice Hansen" space to "1"
When user "Brian" uploads file "filesForUpload/textfile.txt" to "/Shares/FOLDER/myfile.txt" using the WebDAV API
Then the HTTP status code should be "507"
@@ -248,6 +258,7 @@ Feature: sharing
| sharee | grp1 |
| shareType | group |
| permissionsRole | Uploader |
And user "Brian" has a share "FOLDER" synced
And user "Admin" has changed the quota of the personal space of "Alice Hansen" space to "1"
When user "Brian" uploads file "filesForUpload/textfile.txt" to "/Shares/FOLDER/myfile.txt" using the WebDAV API
Then the HTTP status code should be "507"
@@ -268,6 +279,7 @@ Feature: sharing
| sharee | Brian |
| shareType | user |
| permissionsRole | <permissions-role> |
And user "Brian" has a share "FOLDER" synced
When user "Brian" uploads file with content "some content" to "/Shares/FOLDER/textFile.txt" using the WebDAV API
And user "Alice" downloads file "/FOLDER/textFile.txt" using the WebDAV API
Then the HTTP status code should be "200"
@@ -288,6 +300,7 @@ Feature: sharing
| sharee | Alice |
| shareType | user |
| permissionsRole | Editor |
And user "Alice" has a share "folder-to-share" synced
When user "Alice" uploads file "filesForUpload/zerobyte.txt" to "/Shares/folder-to-share/zerobyte.txt" using the WebDAV API
Then the HTTP status code should be "201"
And as "Alice" file "/Shares/folder-to-share/zerobyte.txt" should exist

View File

@@ -21,6 +21,7 @@ Feature: sharing
| sharee | grp1 |
| shareType | group |
| permissionsRole | File Editor |
And user "Brian" has a share "textfile0.txt" synced
And using SharingNG
And user "Brian" has moved file "/Shares/textfile0.txt" to "/Shares/textfile_new.txt"
When user "Alice" updates the last share using the sharing API with
@@ -78,6 +79,7 @@ Feature: sharing
| sharee | Brian |
| shareType | user |
| permissionsRole | Viewer |
And user "Brian" has a share "textfile0.txt" synced
And using SharingNG
When user "Alice" updates the last share using the sharing API with
| permissions | <permissions> |
@@ -107,6 +109,7 @@ Feature: sharing
| sharee | grp1 |
| shareType | group |
| permissionsRole | Viewer |
And user "Brian" has a share "textfile0.txt" synced
And using SharingNG
When user "Alice" updates the last share using the sharing API with
| permissions | <permissions> |
@@ -138,12 +141,14 @@ Feature: sharing
| sharee | Brian |
| shareType | user |
| permissionsRole | Editor |
And user "Brian" has a share "Alice-folder" synced
And user "Carol" has sent the following resource share invitation:
| resource | Carol-folder |
| space | Personal |
| sharee | Brian |
| shareType | user |
| permissionsRole | Editor |
And user "Brian" has a share "Carol-folder" synced
When user "Brian" moves folder "/Shares/Alice-folder/folder2" to "/Shares/Carol-folder/folder2" using the WebDAV API
Then the HTTP status code should be "502"
@@ -158,6 +163,7 @@ Feature: sharing
| sharee | Brian |
| shareType | user |
| permissionsRole | Viewer |
And user "Brian" has a share "Alice-folder" synced
And using SharingNG
When user "Alice" updates the last share using the sharing API with
| permissions | all |
@@ -211,6 +217,7 @@ Feature: sharing
| sharee | grp1 |
| shareType | group |
| permissionsRole | Editor |
And user "Brian" has a share "FOLDER" synced
And using SharingNG
And user "Carol" has updated the last share with
| permissions | read |
@@ -235,6 +242,7 @@ Feature: sharing
| sharee | Brian |
| shareType | user |
| permissionsRole | Uploader |
And user "Brian" has a share "FOLDER" synced
And user "Brian" has uploaded file with content "some content" to "/Shares/FOLDER/textFile.txt"
When user "Alice" deletes file "/FOLDER/textFile.txt" using the WebDAV API
Then the HTTP status code should be "204"

View File

@@ -24,12 +24,14 @@ Feature: updating shares to users and groups that have the same name
| sharee | Brian |
| shareType | group |
| permissionsRole | Editor |
And user "Carol" has a share "TMP" synced
And user "Alice" has sent the following resource share invitation:
| resource | TMP |
| space | Personal |
| sharee | Brian |
| shareType | user |
| permissionsRole | Editor |
And user "Brian" has a share "TMP" synced
And using SharingNG
When user "Alice" updates the last share using the sharing API with
| permissions | read |
@@ -53,12 +55,14 @@ Feature: updating shares to users and groups that have the same name
| sharee | Brian |
| shareType | user |
| permissionsRole | Editor |
And user "Brian" has a share "TMP" synced
And user "Alice" has sent the following resource share invitation:
| resource | TMP |
| space | Personal |
| sharee | Brian |
| shareType | group |
| permissionsRole | Editor |
And user "Carol" has a share "TMP" synced
And using SharingNG
When user "Alice" updates the last share using the sharing API with
| permissions | read |

View File

@@ -59,6 +59,7 @@ Feature: files and folders exist in the trashbin after being deleted
| sharee | Brian |
| shareType | user |
| permissionsRole | Editor |
And user "Brian" has a share "shared" synced
When user "Alice" deletes file "/shared/shared_file.txt" using the WebDAV API
Then the HTTP status code should be "204"
And as "Alice" the file with original path "/shared/shared_file.txt" should exist in the trashbin
@@ -81,6 +82,7 @@ Feature: files and folders exist in the trashbin after being deleted
| sharee | Brian |
| shareType | user |
| permissionsRole | Editor |
And user "Brian" has a share "shared" synced
When user "Alice" deletes folder "/shared" using the WebDAV API
Then the HTTP status code should be "204"
And as "Alice" the folder with original path "/shared" should exist in the trashbin

View File

@@ -20,6 +20,7 @@ Feature: using trashbin together with sharing
| sharee | Brian |
| shareType | user |
| permissionsRole | Editor |
And user "Brian" has a share "shared" synced
And user "Brian" has moved folder "/Shares/shared" to "/Shares/renamed_shared"
When user "Brian" deletes folder "/Shares/renamed_shared" using the WebDAV API
Then the HTTP status code should be "204"
@@ -41,6 +42,7 @@ Feature: using trashbin together with sharing
| sharee | Brian |
| shareType | user |
| permissionsRole | Editor |
And user "Brian" has a share "shared" synced
And user "Brian" has moved file "/Shares/shared" to "/Shares/renamed_shared"
When user "Brian" deletes file "/Shares/renamed_shared/shared_file.txt" using the WebDAV API
Then the HTTP status code should be "204"
@@ -67,6 +69,8 @@ Feature: using trashbin together with sharing
| sharee | grp1 |
| shareType | group |
| permissionsRole | Editor |
And user "Brian" has a share "shared" synced
And user "Carol" has a share "shared" synced
When user "Brian" deletes file "/Shares/shared/shared_file.txt" using the WebDAV API
Then the HTTP status code should be "204"
And as "Brian" the file with original path "/Shares/shared/shared_file.txt" should exist in the trashbin
@@ -93,6 +97,8 @@ Feature: using trashbin together with sharing
| sharee | grp1 |
| shareType | group |
| permissionsRole | Editor |
And user "Brian" has a share "shared" synced
And user "Carol" has a share "shared" synced
When user "Alice" deletes file "/shared/shared_file.txt" using the WebDAV API
Then the HTTP status code should be "204"
And as "Alice" the file with original path "/shared/shared_file.txt" should exist in the trashbin
@@ -120,6 +126,8 @@ Feature: using trashbin together with sharing
| sharee | grp1 |
| shareType | group |
| permissionsRole | Editor |
And user "Brian" has a share "shared" synced
And user "Carol" has a share "shared" synced
When user "Brian" deletes file "/Shares/shared/sub/shared_file.txt" using the WebDAV API
Then the HTTP status code should be "204"
And as "Brian" the file with original path "/Shares/shared/sub/shared_file.txt" should exist in the trashbin
@@ -147,6 +155,8 @@ Feature: using trashbin together with sharing
| sharee | grp1 |
| shareType | group |
| permissionsRole | Editor |
And user "Brain" has a share "shared" synced
And user "Carol" has a share "shared" synced
When user "Alice" deletes file "/shared/sub/shared_file.txt" using the WebDAV API
Then the HTTP status code should be "204"
And as "Alice" the file with original path "/shared/sub/shared_file.txt" should exist in the trashbin
@@ -169,6 +179,7 @@ Feature: using trashbin together with sharing
| sharee | Brian |
| shareType | user |
| permissionsRole | Editor |
And user "Brain" has a share "shared" synced
And user "Brian" has moved folder "/Shares/shared" to "/Shares/renamed_shared"
And user "Brian" has deleted file "/Shares/renamed_shared/shared_file.txt"
When user "Brian" restores the file with original path "/Shares/renamed_shared/shared_file.txt" using the trashbin API
@@ -196,6 +207,7 @@ Feature: using trashbin together with sharing
| sharee | Alice |
| shareType | user |
| permissionsRole | Viewer |
And user "Alice" has a share "shareFolderParent" synced
And as "Alice" folder "/Shares/shareFolderParent" should exist
And user "Alice" has deleted file "/textfile0.txt"
When user "Alice" restores the file with original path "/textfile0.txt" to "/Shares/shareFolderParent/textfile0.txt" using the trashbin API
@@ -220,6 +232,7 @@ Feature: using trashbin together with sharing
| sharee | Alice |
| shareType | user |
| permissionsRole | Viewer |
And user "Alice" has a share "shareFolderParent" synced
And as "Alice" folder "/Shares/shareFolderParent/shareFolderChild" should exist
And user "Alice" has deleted file "/textfile0.txt"
When user "Alice" restores the file with original path "/textfile0.txt" to "/Shares/shareFolderParent/shareFolderChild/textfile0.txt" using the trashbin API

View File

@@ -21,18 +21,21 @@ Feature: file versions remember the author of each version
| sharee | Brian |
| shareType | user |
| permissionsRole | Editor |
And user "Brian" has a share "test" synced
And user "Alice" has sent the following resource share invitation:
| resource | test |
| space | Personal |
| sharee | Carol |
| shareType | user |
| permissionsRole | Editor |
And user "Carol" has a share "test" synced
And user "Alice" has sent the following resource share invitation:
| resource | test |
| space | Personal |
| sharee | David |
| shareType | user |
| permissionsRole | Editor |
And user "David" has a share "test" synced
And user "Alice" has uploaded file with content "uploaded content alice" to "/test/textfile0.txt"
And user "Brian" has uploaded file with content "uploaded content brian" to "/Shares/test/textfile0.txt"
And user "Carol" has uploaded file with content "uploaded content carol" to "/Shares/test/textfile0.txt"
@@ -67,6 +70,8 @@ Feature: file versions remember the author of each version
| sharee | grp1 |
| shareType | group |
| permissionsRole | Editor |
And user "Brian" has a share "test" synced
And user "Carol" has a share "test" synced
And user "Alice" has uploaded file with content "uploaded content alice" to "/test/textfile0.txt"
And user "Brian" has uploaded file with content "uploaded content brian" to "/Shares/test/textfile0.txt"
And user "Carol" has uploaded file with content "uploaded content carol" to "/Shares/test/textfile0.txt"
@@ -97,6 +102,8 @@ Feature: file versions remember the author of each version
| sharee | grp1 |
| shareType | group |
| permissionsRole | File Editor |
And user "Brian" has a share "textfile0.txt" synced
And user "Carol" has a share "textfile0.txt" synced
And user "Brian" has uploaded file with content "uploaded content brian" to "/Shares/textfile0.txt"
And user "Carol" has uploaded file with content "uploaded content carol" to "/Shares/textfile0.txt"
When user "Alice" gets the number of versions of file "textfile0.txt"
@@ -126,6 +133,8 @@ Feature: file versions remember the author of each version
| sharee | grp1 |
| shareType | group |
| permissionsRole | Editor |
And user "Brian" has a share "test" synced
And user "Carol" has a share "test" synced
And user "Alice" has uploaded file with content "uploaded content alice" to "/test/textfile0.txt"
And user "Brian" has uploaded file with content "uploaded content brian" to "/Shares/test/textfile0.txt"
And user "Carol" has uploaded file with content "uploaded content carol" to "/Shares/test/textfile0.txt"
@@ -162,6 +171,8 @@ Feature: file versions remember the author of each version
| sharee | grp1 |
| shareType | group |
| permissionsRole | File Editor |
And user "Brian" has a share "exist.txt" synced
And user "Carol" has a share "exist.txt" synced
And user "Brian" has uploaded file with content "uploaded content brian" to "/Shares/exist.txt"
And user "Carol" has uploaded file with content "uploaded content carol" to "/Shares/exist.txt"
And user "Alice" has moved file "/exist.txt" to "/textfile0.txt"
@@ -192,6 +203,8 @@ Feature: file versions remember the author of each version
| sharee | grp1 |
| shareType | group |
| permissionsRole | File Editor |
And user "Brian" has a share "exist.txt" synced
And user "Carol" has a share "exist.txt" synced
And user "Brian" has uploaded file with content "uploaded content brian" to "/Shares/exist.txt"
And user "Carol" has uploaded file with content "uploaded content carol" to "/Shares/exist.txt"
And user "Brian" has moved file "/Shares/exist.txt" to "/Shares/textfile0.txt"
@@ -226,6 +239,8 @@ Feature: file versions remember the author of each version
| sharee | grp1 |
| shareType | group |
| permissionsRole | Editor |
And user "Brian" has a share "test" synced
And user "Carol" has a share "test" synced
And user "Alice" has uploaded file with content "uploaded content alice" to "/test/textfile0.txt"
And user "Brian" has uploaded file with content "uploaded content brian" to "/Shares/test/textfile0.txt"
And user "Carol" has uploaded file with content "uploaded content carol" to "/Shares/test/textfile0.txt"
@@ -237,6 +252,8 @@ Feature: file versions remember the author of each version
| sharee | grp1 |
| shareType | group |
| permissionsRole | Editor |
And user "Brian" has a share "test" synced
And user "Carol" has a share "test" synced
When user "Alice" gets the number of versions of file "/test/textfile0.txt"
Then the HTTP status code should be "207"
And the number of versions should be "3"
@@ -266,20 +283,23 @@ Feature: file versions remember the author of each version
| sharee | Carol |
| shareType | user |
| permissionsRole | Editor |
And user "Carol" has a share "test" synced
And user "Brian" has sent the following resource share invitation:
| resource | test |
| space | Personal |
| sharee | David |
| shareType | user |
| permissionsRole | Editor |
And user "David" has a share "test" synced
And user "Carol" has created folder "/test"
And user "Carol" has uploaded file with content "duplicate carol" to "/test/textfile0.txt"
And user "Carol" has sent the following resource share invitation:
| resource | test |
| space | Personal |
| sharee | David |
| sharee | Brian |
| shareType | user |
| permissionsRole | Editor |
And user "Brian" has a share "test" synced
And user "Alice" has created folder "/test"
And user "Alice" has sent the following resource share invitation:
| resource | test |
@@ -287,18 +307,21 @@ Feature: file versions remember the author of each version
| sharee | Brian |
| shareType | user |
| permissionsRole | Editor |
And user "Brian" has a share "test (1)" synced
And user "Alice" has sent the following resource share invitation:
| resource | test |
| space | Personal |
| sharee | Carol |
| shareType | user |
| permissionsRole | Editor |
And user "Carol" has a share "test (1)" synced
And user "Alice" has sent the following resource share invitation:
| resource | test |
| space | Personal |
| sharee | David |
| shareType | user |
| permissionsRole | Editor |
And user "David" has a share "test (1)" synced
And user "Alice" has uploaded file with content "uploaded content alice" to "/test/textfile0.txt"
And user "Brian" has uploaded file with content "uploaded content brian" to "/Shares/test (1)/textfile0.txt"
And user "Carol" has uploaded file with content "uploaded content carol" to "/Shares/test (1)/textfile0.txt"
@@ -341,12 +364,14 @@ Feature: file versions remember the author of each version
| sharee | Carol |
| shareType | user |
| permissionsRole | File Editor |
And user "Carol" has a share "textfile0.txt" synced
And user "Brian" has sent the following resource share invitation:
| resource | textfile0.txt |
| space | Personal |
| sharee | David |
| shareType | user |
| permissionsRole | File Editor |
And user "David" has a share "textfile0.txt" synced
And user "Carol" has uploaded file with content "duplicate carol" to "/textfile0.txt"
And user "Carol" has sent the following resource share invitation:
| resource | textfile0.txt |
@@ -354,6 +379,7 @@ Feature: file versions remember the author of each version
| sharee | Brian |
| shareType | user |
| permissionsRole | File Editor |
And user "Brian" has a share "textfile0.txt" synced
And user "Alice" has uploaded file with content "uploaded content alice" to "/textfile0.txt"
And user "Alice" has sent the following resource share invitation:
| resource | textfile0.txt |
@@ -361,18 +387,21 @@ Feature: file versions remember the author of each version
| sharee | Brian |
| shareType | user |
| permissionsRole | File Editor |
And user "Brian" has a share "textfile0 (1).txt" synced
And user "Alice" has sent the following resource share invitation:
| resource | textfile0.txt |
| space | Personal |
| sharee | Carol |
| shareType | user |
| permissionsRole | File Editor |
And user "Carol" has a share "textfile0 (1).txt" synced
And user "Alice" has sent the following resource share invitation:
| resource | textfile0.txt |
| space | Personal |
| sharee | David |
| shareType | user |
| permissionsRole | File Editor |
And user "David" has a share "textfile0 (1).txt" synced
And user "Brian" has uploaded file with content "uploaded content brian" to "/Shares/textfile0 (1).txt"
And user "Carol" has uploaded file with content "uploaded content carol" to "/Shares/textfile0 (1).txt"
And user "David" has uploaded file with content "uploaded content david" to "/Shares/textfile0 (1).txt"
@@ -412,12 +441,14 @@ Feature: file versions remember the author of each version
| sharee | Brian |
| shareType | user |
| permissionsRole | Editor |
And user "Brian" has a share "test" synced
And user "Alice" has sent the following resource share invitation:
| resource | test |
| space | Personal |
| sharee | Carol |
| shareType | user |
| permissionsRole | Editor |
And user "Carol" has a share "test" synced
And user "Alice" has uploaded file with content "uploaded content alice" to "/test/textfile0.txt"
And user "Brian" has uploaded file with content "uploaded content brian" to "/Shares/test/textfile0.txt"
And user "Carol" has uploaded file with content "uploaded content carol" to "/Shares/test/textfile0.txt"
@@ -441,12 +472,14 @@ Feature: file versions remember the author of each version
| sharee | Brian |
| shareType | user |
| permissionsRole | File Editor |
And user "Brian" has a share "textfile0.txt" synced
And user "Alice" has sent the following resource share invitation:
| resource | textfile0.txt |
| space | Personal |
| sharee | Carol |
| shareType | user |
| permissionsRole | File Editor |
And user "Carol" has a share "textfile0.txt" synced
And user "Brian" has uploaded file with content "uploaded content brian" to "/Shares/textfile0.txt"
And user "Carol" has uploaded file with content "uploaded content carol" to "/Shares/textfile0.txt"
When user "Brian" restores version index "1" of file "/Shares/textfile0.txt" using the WebDAV API

View File

@@ -280,6 +280,7 @@ Feature: dav-versions
| sharee | Brian |
| shareType | user |
| permissionsRole | File Editor |
And user "Brian" has a share "sharefile.txt" synced
When user "Brian" uploads file with content "Second content" to "/Shares/sharefile.txt" using the WebDAV API
Then the HTTP status code should be "204"
And the version folder of file "/sharefile.txt" for user "Alice" should contain "1" element
@@ -296,6 +297,7 @@ Feature: dav-versions
| sharee | Brian |
| shareType | user |
| permissionsRole | File Editor |
And user "Brian" has a share "sharefile.txt" synced
And user "Brian" has uploaded file with content "Second content" to "/Shares/sharefile.txt"
When user "Alice" restores version index "1" of file "/sharefile.txt" using the WebDAV API
Then the HTTP status code should be "204"
@@ -312,6 +314,7 @@ Feature: dav-versions
| sharee | Brian |
| shareType | user |
| permissionsRole | Editor |
And user "Brian" has a share "sharingfolder" synced
And user "Alice" has uploaded file with content "First content" to "/sharingfolder/sharefile.txt"
And user "Brian" has uploaded file with content "Second content" to "/Shares/sharingfolder/sharefile.txt"
When user "Alice" restores version index "1" of file "/sharingfolder/sharefile.txt" using the WebDAV API
@@ -329,6 +332,7 @@ Feature: dav-versions
| sharee | Brian |
| shareType | user |
| permissionsRole | Editor |
And user "Brian" has a share "sharingfolder" synced
And user "Alice" has uploaded file with content "First content" to "/sharingfolder/sharefile.txt"
When user "Brian" has uploaded file with content "Second content" to "/Shares/sharingfolder/sharefile.txt"
And user "Brian" gets the number of versions of file "/Shares/sharingfolder/sharefile.txt"
@@ -346,6 +350,7 @@ Feature: dav-versions
| sharee | Brian |
| shareType | user |
| permissionsRole | Editor |
And user "Brian" has a share "sharingfolder" synced
And user "Brian" has uploaded file with content "First content" to "/Shares/sharingfolder/sharefile.txt"
And user "Alice" has uploaded file with content "Second content" to "/sharingfolder/sharefile.txt"
When user "Alice" restores version index "1" of file "/sharingfolder/sharefile.txt" using the WebDAV API
@@ -363,6 +368,7 @@ Feature: dav-versions
| sharee | Brian |
| shareType | user |
| permissionsRole | Editor |
And user "Brian" has a share "sharingfolder" synced
And user "Brian" has uploaded file with content "old content" to "/Shares/sharingfolder/sharefile.txt"
And user "Brian" has uploaded file with content "new content" to "/Shares/sharingfolder/sharefile.txt"
When user "Alice" restores version index "1" of file "/sharingfolder/sharefile.txt" using the WebDAV API
@@ -384,6 +390,8 @@ Feature: dav-versions
| sharee | grp1 |
| shareType | group |
| permissionsRole | Editor |
And user "Brian" has a share "sharingfolder" synced
And user "Carol" has a share "sharingfolder" synced
And user "Alice" has uploaded file with content "First content" to "/sharingfolder/sharefile.txt"
And user "Brian" has uploaded file with content "Second content" to "/Shares/sharingfolder/sharefile.txt"
And user "Carol" has uploaded file with content "Third content" to "/Shares/sharingfolder/sharefile.txt"
@@ -404,6 +412,7 @@ Feature: dav-versions
| sharee | Alice |
| shareType | user |
| permissionsRole | <permissions-role> |
And user "Alice" has a share "testshare" synced
And user "Brian" has uploaded file with content "test data 1" to "/testfile.txt"
And user "Brian" has uploaded file with content "test data 2" to "/testfile.txt"
And user "Brian" has uploaded file with content "test data 3" to "/testfile.txt"
@@ -434,6 +443,7 @@ Feature: dav-versions
| sharee | Brian |
| shareType | user |
| permissionsRole | File Editor |
And user "Brian" has a share "textfile0.txt" synced
When user "Brian" tries to get versions of file "textfile1.txt" from "Alice"
Then the HTTP status code should be "404"
And the value of the item "//s:exception" in the response about user "Alice" should be "Sabre\DAV\Exception\NotFound"
@@ -451,6 +461,7 @@ Feature: dav-versions
| sharee | Brian |
| shareType | user |
| permissionsRole | File Editor |
And user "Brian" has a share "textfile0.txt" synced
When user "Brian" tries to get versions of file "textfile0.txt" from "Alice"
Then the HTTP status code should be "403"
@@ -466,6 +477,7 @@ Feature: dav-versions
| sharee | Brian |
| shareType | user |
| permissionsRole | File Editor |
And user "Brian" has a share "textfile0.txt" synced
When user "Brian" tries to get versions of file "textfile0.txt" from "Alice"
Then the HTTP status code should be "403"
And the value of the item "//s:exception" in the response about user "Alice" should be "Sabre\DAV\Exception\Forbidden"

View File

@@ -83,6 +83,7 @@ Feature: propagation of etags when deleting a file or folder
| sharee | Brian |
| shareType | user |
| permissionsRole | Editor |
And user "Brian" has a share "upload" synced
And user "Alice" has stored etag of element "/"
And user "Alice" has stored etag of element "/upload"
And user "Alice" has stored etag of element "/upload/sub"
@@ -118,6 +119,7 @@ Feature: propagation of etags when deleting a file or folder
| sharee | Brian |
| shareType | user |
| permissionsRole | Editor |
And user "Brian" has a share "upload" synced
And user "Alice" has stored etag of element "/"
And user "Alice" has stored etag of element "/upload"
And user "Alice" has stored etag of element "/upload/sub"
@@ -153,6 +155,7 @@ Feature: propagation of etags when deleting a file or folder
| sharee | Brian |
| shareType | user |
| permissionsRole | Editor |
And user "Brian" has a share "upload" synced
And user "Alice" has stored etag of element "/"
And user "Alice" has stored etag of element "/upload"
And user "Alice" has stored etag of element "/upload/sub"
@@ -188,6 +191,7 @@ Feature: propagation of etags when deleting a file or folder
| sharee | Brian |
| shareType | user |
| permissionsRole | Editor |
And user "Brian" has a share "upload" synced
And user "Alice" has stored etag of element "/"
And user "Alice" has stored etag of element "/upload"
And user "Alice" has stored etag of element "/upload/sub"

View File

@@ -144,6 +144,7 @@ Feature: propagation of etags when moving files or folders
| sharee | Brian |
| shareType | user |
| permissionsRole | Editor |
And user "Brian" has a share "upload" synced
And user "Alice" has stored etag of element "/"
And user "Alice" has stored etag of element "/upload"
And user "Brian" has stored etag of element "/"
@@ -175,6 +176,7 @@ Feature: propagation of etags when moving files or folders
| sharee | Brian |
| shareType | user |
| permissionsRole | Editor |
And user "Brian" has a share "upload" synced
And user "Alice" has stored etag of element "/"
And user "Alice" has stored etag of element "/upload"
And user "Brian" has stored etag of element "/"
@@ -207,12 +209,14 @@ Feature: propagation of etags when moving files or folders
| sharee | Brian |
| shareType | user |
| permissionsRole | Editor |
And user "Brian" has a share "src" synced
And user "Alice" has sent the following resource share invitation:
| resource | dst |
| space | Personal |
| sharee | Brian |
| shareType | user |
| permissionsRole | Editor |
And user "Brian" has a share "dst" synced
And user "Alice" has stored etag of element "/"
And user "Alice" has stored etag of element "/src"
And user "Alice" has stored etag of element "/dst"
@@ -249,12 +253,14 @@ Feature: propagation of etags when moving files or folders
| sharee | Brian |
| shareType | user |
| permissionsRole | Editor |
And user "Brian" has a share "src" synced
And user "Alice" has sent the following resource share invitation:
| resource | dst |
| space | Personal |
| sharee | Brian |
| shareType | user |
| permissionsRole | Editor |
And user "Brian" has a share "dst" synced
And user "Alice" has stored etag of element "/"
And user "Alice" has stored etag of element "/src"
And user "Alice" has stored etag of element "/dst"

View File

@@ -148,6 +148,7 @@ Feature: propagation of etags when copying files or folders
| sharee | Brian |
| shareType | user |
| permissionsRole | Editor |
And user "Brian" has a share "upload" synced
And user "Alice" has stored etag of element "/"
And user "Alice" has stored etag of element "/upload"
And user "Alice" has stored etag of element "/upload/file.txt"
@@ -189,6 +190,7 @@ Feature: propagation of etags when copying files or folders
| sharee | Brian |
| shareType | user |
| permissionsRole | Editor |
And user "Brian" has a share "upload" synced
And user "Alice" has stored etag of element "/"
And user "Alice" has stored etag of element "/upload"
And user "Alice" has stored etag of element "/upload/file.txt"

View File

@@ -56,6 +56,7 @@ Feature: propagation of etags when creating folders
| sharee | Brian |
| shareType | user |
| permissionsRole | Editor |
And user "Brian" has a share "folder" synced
And user "Alice" has stored etag of element "/"
And user "Alice" has stored etag of element "/folder"
And user "Brian" has stored etag of element "/"
@@ -86,6 +87,7 @@ Feature: propagation of etags when creating folders
| sharee | Brian |
| shareType | user |
| permissionsRole | Editor |
And user "Brian" has a share "folder" synced
And user "Alice" has stored etag of element "/"
And user "Alice" has stored etag of element "/folder"
And user "Brian" has stored etag of element "/"

View File

@@ -54,6 +54,7 @@ Feature: propagation of etags when uploading data
| sharee | Brian |
| shareType | user |
| permissionsRole | Editor |
And user "Brian" has a share "upload" synced
And user "Alice" has stored etag of element "/"
And user "Alice" has stored etag of element "/upload"
And user "Brian" has stored etag of element "/"
@@ -83,6 +84,7 @@ Feature: propagation of etags when uploading data
| sharee | Brian |
| shareType | user |
| permissionsRole | Editor |
And user "Brian" has a share "upload" synced
And user "Alice" has stored etag of element "/"
And user "Alice" has stored etag of element "/upload"
And user "Brian" has stored etag of element "/"
@@ -113,6 +115,7 @@ Feature: propagation of etags when uploading data
| sharee | Brian |
| shareType | user |
| permissionsRole | Editor |
And user "Brian" has a share "upload" synced
And user "Alice" has stored etag of element "/"
And user "Alice" has stored etag of element "/upload"
And user "Brian" has stored etag of element "/"
@@ -143,6 +146,7 @@ Feature: propagation of etags when uploading data
| sharee | Brian |
| shareType | user |
| permissionsRole | Editor |
And user "Brian" has a share "upload" synced
And user "Alice" has stored etag of element "/"
And user "Alice" has stored etag of element "/upload"
And user "Brian" has stored etag of element "/"

View File

@@ -19,6 +19,7 @@ Feature: move (rename) file
| sharee | Alice |
| shareType | user |
| permissionsRole | <permissions-role> |
And user "Alice" has a share "testshare" synced
And user "Brian" has uploaded file with content "test data" to "/testfile.txt"
When user "Brian" moves file "/testfile.txt" to "testshare/testfile.txt" using the WebDAV API
Then the HTTP status code should be "201"
@@ -73,6 +74,7 @@ Feature: move (rename) file
| sharee | Alice |
| shareType | user |
| permissionsRole | <permissions-role> |
And user "Alice" has a share "testshare" synced
When user "Brian" moves file "/testshare/testfile.txt" to "/testfile.txt" using the WebDAV API
Then the HTTP status code should be "201"
And the content of file "/testfile.txt" for user "Brian" should be "test data"
@@ -124,6 +126,7 @@ Feature: move (rename) file
| sharee | Alice |
| shareType | user |
| permissionsRole | <permissions-role> |
And user "Alice" has a share "testshare" synced
And user "Brian" has created folder "/testsubfolder"
And user "Brian" has uploaded file with content "test data" to "/testsubfolder/testfile.txt"
When user "Brian" moves folder "/testsubfolder" to "testshare/testsubfolder" using the WebDAV API
@@ -183,6 +186,7 @@ Feature: move (rename) file
| sharee | Alice |
| shareType | user |
| permissionsRole | <permissions-role> |
And user "Alice" has a share "testshare" synced
When user "Brian" moves folder "/testshare/testsubfolder" to "/testsubfolder" using the WebDAV API
Then the HTTP status code should be "201"
And the content of file "/testsubfolder/testfile.txt" for user "Brian" should be "test data"

View File

@@ -145,6 +145,7 @@ Feature: previews of files downloaded through the webdav API
| sharee | Brian |
| shareType | user |
| permissionsRole | File Editor |
And user "Brian" has a share "<file-name>" synced
When user "Brian" downloads the preview of shared resource "/Shares/<file-name>" with width "32" and height "32" using the WebDAV API
Then the HTTP status code should be "200"
And the downloaded image should be "32" pixels wide and "32" pixels high
@@ -223,6 +224,7 @@ Feature: previews of files downloaded through the webdav API
| sharee | Brian |
| shareType | user |
| permissionsRole | File Editor |
And user "Brian" has a share "parent.txt" synced
And user "Brian" has downloaded the preview of shared resource "/Shares/parent.txt" with width "32" and height "32"
When user "Alice" uploads file with content "this is a file to upload" to "/parent.txt" using the WebDAV API
Then the HTTP status code should be "204"
@@ -260,6 +262,7 @@ Feature: previews of files downloaded through the webdav API
| sharee | Brian |
| shareType | user |
| permissionsRole | Editor |
And user "Brian" has a share "FOLDER" synced
And user "Alice" has downloaded the preview of "/FOLDER/lorem.txt" with width "32" and height "32"
And user "Brian" has downloaded the preview of shared resource "Shares/FOLDER/lorem.txt" with width "32" and height "32"
When user "Alice" uploads file "filesForUpload/lorem.txt" to "/FOLDER/lorem.txt" using the WebDAV API
@@ -292,6 +295,8 @@ Feature: previews of files downloaded through the webdav API
| sharee | grp1 |
| shareType | group |
| permissionsRole | Editor |
And user "Brian" has a share "FOLDER" synced
And user "Carol" has a share "FOLDER" synced
And user "Alice" has downloaded the preview of "/FOLDER/lorem.txt" with width "32" and height "32"
And user "Brian" has downloaded the preview of shared resource "Shares/FOLDER/lorem.txt" with width "32" and height "32"
And user "Carol" has downloaded the preview of shared resource "Shares/FOLDER/lorem.txt" with width "32" and height "32"

View File

@@ -59,6 +59,7 @@ Feature: copy file
| sharee | Alice |
| shareType | user |
| permissionsRole | Viewer |
And user "Alice" has a share "testshare" synced
When user "Alice" copies file "/textfile0.txt" to "/Shares/testshare/textfile0.txt" using the WebDAV API
Then the HTTP status code should be "403"
And user "Alice" should not be able to download file "/Shares/testshare/textfile0.txt"
@@ -79,6 +80,7 @@ Feature: copy file
| sharee | Alice |
| shareType | user |
| permissionsRole | Viewer |
And user "Alice" has a share "testshare" synced
And user "Brian" has copied file "textfile1.txt" to "/testshare/overwritethis.txt"
When user "Alice" copies file "/textfile0.txt" to "/Shares/testshare/overwritethis.txt" using the WebDAV API
Then the HTTP status code should be "403"
@@ -224,6 +226,7 @@ Feature: copy file
| sharee | Alice |
| shareType | user |
| permissionsRole | Editor |
And user "Alice" has a share "BRIAN-Folder" synced
When user "Alice" copies file "/textfile1.txt" to "/Shares/BRIAN-Folder" using the WebDAV API
Then the HTTP status code should be "204"
And the content of file "/Shares/BRIAN-Folder" for user "Alice" should be "ownCloud test text file 1"
@@ -246,6 +249,7 @@ Feature: copy file
| sharee | Alice |
| shareType | user |
| permissionsRole | File Editor |
And user "Alice" has a share "sharedfile1.txt" synced
And user "Alice" has created folder "FOLDER/sample-folder"
When user "Alice" copies folder "/FOLDER" to "/Shares/sharedfile1.txt" using the WebDAV API
Then the HTTP status code should be "204"
@@ -271,6 +275,7 @@ Feature: copy file
| sharee | Alice |
| shareType | user |
| permissionsRole | Editor |
And user "Alice" has a share "BRIAN-FOLDER" synced
And user "Alice" has created folder "Sample-Folder-A"
And user "Alice" has created folder "Sample-Folder-A/sample-folder-b"
And user "Alice" has created folder "Sample-Folder-A/sample-folder-b/sample-folder-c"
@@ -299,6 +304,7 @@ Feature: copy file
| sharee | Alice |
| shareType | user |
| permissionsRole | Editor |
And user "Alice" has a share "BRIAN-FOLDER" synced
And user "Alice" has created folder "Sample-Folder-A"
And user "Alice" has created folder "Sample-Folder-A/sample-folder-b"
And user "Alice" has uploaded file with content "sample file-c" to "Sample-Folder-A/sample-folder-b/textfile-c.txt"
@@ -328,6 +334,7 @@ Feature: copy file
| sharee | Alice |
| shareType | user |
| permissionsRole | Editor |
And user "Alice" has a share "BRIAN-FOLDER" synced
And user "Alice" has created folder "Sample-Folder-A"
And user "Alice" has created folder "Sample-Folder-A/sample-folder-b"
And user "Alice" has uploaded file with content "sample file-c" to "Sample-Folder-A/sample-folder-b/textfile-c.txt"
@@ -358,6 +365,7 @@ Feature: copy file
| sharee | Alice |
| shareType | user |
| permissionsRole | Editor |
And user "Alice" has a share "BRIAN-FOLDER" synced
And user "Alice" has created folder "FOLDER/second-level-folder"
And user "Alice" has created folder "FOLDER/second-level-folder/third-level-folder"
When user "Alice" copies folder "FOLDER/second-level-folder" to "/Shares/BRIAN-FOLDER/second-level-folder/third-level-file.txt" using the WebDAV API
@@ -388,6 +396,7 @@ Feature: copy file
| sharee | grp1 |
| shareType | group |
| permissionsRole | Editor |
And user "Alice" has a share "BRIAN-Folder" synced
When user "Alice" copies file "/textfile1.txt" to "/Shares/BRIAN-Folder" using the WebDAV API
Then the HTTP status code should be "204"
And the content of file "/Shares/BRIAN-Folder" for user "Alice" should be "ownCloud test text file 1"
@@ -414,6 +423,7 @@ Feature: copy file
| sharee | grp1 |
| shareType | group |
| permissionsRole | File Editor |
And user "Alice" has a share "sharedfile1.txt" synced
And user "Alice" has created folder "FOLDER/sample-folder"
When user "Alice" copies folder "/FOLDER" to "/Shares/sharedfile1.txt" using the WebDAV API
Then the HTTP status code should be "204"
@@ -443,6 +453,7 @@ Feature: copy file
| sharee | grp1 |
| shareType | group |
| permissionsRole | Editor |
And user "Alice" has a share "BRIAN-FOLDER" synced
And user "Alice" has created folder "Sample-Folder-A"
And user "Alice" has created folder "Sample-Folder-A/sample-folder-b"
And user "Alice" has created folder "Sample-Folder-A/sample-folder-b/sample-folder-c"
@@ -474,6 +485,7 @@ Feature: copy file
| sharee | grp1 |
| shareType | group |
| permissionsRole | Editor |
And user "Alice" has a share "BRIAN-FOLDER" synced
And user "Alice" has created folder "Sample-Folder-A"
And user "Alice" has created folder "Sample-Folder-A/sample-folder-b"
And user "Alice" has uploaded file with content "sample file-c" to "Sample-Folder-A/sample-folder-b/textfile-c.txt"
@@ -506,6 +518,7 @@ Feature: copy file
| sharee | grp1 |
| shareType | group |
| permissionsRole | Editor |
And user "Alice" has a share "BRIAN-FOLDER" synced
And user "Alice" has created folder "Sample-Folder-A"
And user "Alice" has created folder "Sample-Folder-A/sample-folder-b"
And user "Alice" has uploaded file with content "sample file-c" to "Sample-Folder-A/sample-folder-b/textfile-c.txt"
@@ -539,6 +552,7 @@ Feature: copy file
| sharee | grp1 |
| shareType | group |
| permissionsRole | Editor |
And user "Alice" has a share "BRIAN-FOLDER" synced
And user "Alice" has created folder "FOLDER/second-level-folder"
And user "Alice" has created folder "FOLDER/second-level-folder/third-level-folder"
When user "Alice" copies folder "FOLDER/second-level-folder" to "Shares/BRIAN-FOLDER/second-level-folder/third-level-file.txt" using the WebDAV API
@@ -619,6 +633,7 @@ Feature: copy file
| sharee | Alice |
| shareType | user |
| permissionsRole | Editor |
And user "Alice" has a share "testshare" synced
When user "Alice" copies file "/textfile0.txt" to "/Shares/testshare/textfile0.txt" using the WebDAV API
Then the HTTP status code should be "201"
And the content of file "/Shares/testshare/textfile0.txt" for user "Alice" should be "ownCloud test text file 0"
@@ -639,6 +654,7 @@ Feature: copy file
| sharee | Alice |
| shareType | user |
| permissionsRole | Editor |
And user "Alice" has a share "testshare" synced
And user "Brian" has uploaded file with content "ownCloud test text file 0" to "/textfile0.txt"
When user "Brian" copies file "/textfile0.txt" to "/testshare/textfile0.txt" using the WebDAV API
Then the HTTP status code should be "201"
@@ -660,6 +676,7 @@ Feature: copy file
| sharee | Alice |
| shareType | user |
| permissionsRole | Editor |
And user "Alice" has a share "testshare" synced
And user "Alice" has uploaded file with content "ownCloud test text file inside share" to "/Shares/testshare/fileInsideShare.txt"
When user "Alice" copies file "/Shares/testshare/fileInsideShare.txt" to "/fileInsideShare.txt" using the WebDAV API
Then the HTTP status code should be "201"
@@ -683,6 +700,7 @@ Feature: copy file
| sharee | Alice |
| shareType | user |
| permissionsRole | Editor |
And user "Alice" has a share "testshare" synced
When user "Brian" copies file "testshare/fileInsideShare.txt" to "/fileInsideShare.txt" using the WebDAV API
Then the HTTP status code should be "201"
And as "Brian" file "/fileInsideShare.txt" should exist
@@ -730,12 +748,14 @@ Feature: copy file
| sharee | Alice |
| shareType | user |
| permissionsRole | Editor |
And user "Alice" has a share "testshare0" synced
And user "Carol" has sent the following resource share invitation:
| resource | testshare1 |
| space | Personal |
| sharee | Alice |
| shareType | user |
| permissionsRole | Editor |
And user "Alice" has a share "testshare1" synced
When user "Alice" copies file "/Shares/testshare0/testshare0.txt" to "/Shares/testshare1/testshare0.txt" using the WebDAV API
Then the HTTP status code should be "201"
And as "Carol" file "testshare1/testshare0.txt" should exist
@@ -762,12 +782,14 @@ Feature: copy file
| sharee | Alice |
| shareType | user |
| permissionsRole | Editor |
And user "Alice" has a share "testshare0" synced
And user "Carol" has sent the following resource share invitation:
| resource | testshare1 |
| space | Personal |
| sharee | Alice |
| shareType | user |
| permissionsRole | Editor |
And user "Alice" has a share "testshare1" synced
When user "Alice" copies file "/Shares/testshare0/folder_to_copy/" to "/Shares/testshare1/folder_to_copy/" using the WebDAV API
Then the HTTP status code should be "201"
And as "Carol" file "testshare1/folder_to_copy/testshare0.txt" should exist
@@ -791,12 +813,14 @@ Feature: copy file
| sharee | Brian |
| shareType | user |
| permissionsRole | Editor |
And user "Brian" has a share "testshare" synced
And user "Alice" has sent the following resource share invitation:
| resource | testshare |
| space | Personal |
| sharee | Carol |
| shareType | user |
| permissionsRole | Editor |
And user "Carol" has a share "testshare" synced
When user "Alice" copies file "/textfile0.txt" to "/testshare/textfile0.txt" using the WebDAV API
Then the HTTP status code should be "201"
And as "Brian" file "/Shares/testshare/textfile0.txt" should exist

View File

@@ -16,6 +16,7 @@ Feature: create file or folder named similar to Shares folder
| sharee | Brian |
| shareType | user |
| permissionsRole | Viewer |
And user "Brian" has a share "FOLDER" synced
Scenario Outline: create a folder with a name similar to Shares

View File

@@ -46,6 +46,7 @@ Feature: get quota
| sharee | Alice |
| shareType | user |
| permissionsRole | Editor |
And user "Alice" has a share "testquota" synced
When user "Alice" gets the following properties of folder "<folder-name>" inside space "Shares" using the WebDAV API
| propertyName |
| d:quota-available-bytes |
@@ -85,6 +86,7 @@ Feature: get quota
| sharee | Brian |
| shareType | user |
| permissionsRole | File Editor |
And user "Brian" has a share "Alice.txt" synced
When user "Brian" gets the following properties of folder "/" using the WebDAV API
| propertyName |
| d:quota-available-bytes |

View File

@@ -58,6 +58,7 @@ Feature: set file properties
| sharee | Brian |
| shareType | user |
| permissionsRole | File Editor |
And user "Brian" has a share "testcustompropshared.txt" synced
And user "Alice" has set property "very-custom-prop" with namespace "x1='http://whatever.org/ns'" of file "/testcustompropshared.txt" to "valueForSharetest"
When user "Brian" gets a custom property "very-custom-prop" with namespace "x1='http://whatever.org/ns'" of file "/testcustompropshared.txt"
Then the response should contain a custom "very-custom-prop" property with namespace "x1='http://whatever.org/ns'" and value "valueForSharetest"

View File

@@ -337,6 +337,7 @@ Feature: upload file
| sharee | Brian |
| shareType | user |
| permissionsRole | File Editor |
And user "Brian" has a share "textfile.txt" synced
When user "Brian" uploads file with content "" to shared resource "Shares/textfile.txt" using the WebDAV API
Then the HTTP status code should be "204"
And for user "Brian" the content of the file "/test.txt" of the space "Shares" should be ""

View File

@@ -20,6 +20,7 @@ Feature: upload file
| sharee | Brian |
| shareType | user |
| permissionsRole | Editor |
And user "Brian" has a share "toShare" synced
When user "Brian" uploads file "filesForUpload/textfile.txt" to "/Shares/toShare/file.txt" with mtime "Thu, 08 Aug 2012 04:18:13 GMT" using the TUS protocol on the WebDAV API
Then as "Alice" the mtime of the file "/toShare/file.txt" should be "Thu, 08 Aug 2012 04:18:13 GMT"
And as "Brian" the mtime of the file "/Shares/toShare/file.txt" should be "Thu, 08 Aug 2012 04:18:13 GMT"
@@ -38,6 +39,7 @@ Feature: upload file
| sharee | Brian |
| shareType | user |
| permissionsRole | Editor |
And user "Brian" has a share "toShare" synced
When user "Alice" uploads file "filesForUpload/textfile.txt" to "/toShare/file.txt" with mtime "Thu, 08 Aug 2012 04:18:13 GMT" using the TUS protocol on the WebDAV API
Then as "Alice" the mtime of the file "/toShare/file.txt" should be "Thu, 08 Aug 2012 04:18:13 GMT"
And as "Brian" the mtime of the file "/Shares/toShare/file.txt" should be "Thu, 08 Aug 2012 04:18:13 GMT"
@@ -56,6 +58,7 @@ Feature: upload file
| sharee | Brian |
| shareType | user |
| permissionsRole | Editor |
And user "Brian" has a share "toShare" synced
And user "Alice" has uploaded file with content "uploaded content" to "/toShare/file.txt"
When user "Brian" uploads file "filesForUpload/textfile.txt" to "/Shares/toShare/file.txt" with mtime "Thu, 08 Aug 2012 04:18:13 GMT" using the TUS protocol on the WebDAV API
Then as "Alice" the mtime of the file "/toShare/file.txt" should be "Thu, 08 Aug 2012 04:18:13 GMT"
@@ -75,6 +78,7 @@ Feature: upload file
| sharee | Brian |
| shareType | user |
| permissionsRole | Editor |
And user "Brian" has a share "toShare" synced
And user "Brian" has uploaded file with content "uploaded content" to "/Shares/toShare/file.txt"
When user "Alice" uploads file "filesForUpload/textfile.txt" to "/toShare/file.txt" with mtime "Thu, 08 Aug 2012 04:18:13 GMT" using the TUS protocol on the WebDAV API
Then as "Alice" the mtime of the file "/toShare/file.txt" should be "Thu, 08 Aug 2012 04:18:13 GMT"

View File

@@ -41,6 +41,7 @@ Feature: upload file
| sharee | Brian |
| shareType | user |
| permissionsRole | Editor |
And user "Brian" has a share "FOLDER" synced
When user "Brian" uploads file with content "uploaded content" to "/Shares/FOLDER/nonExistentFolder/textfile.txt" using the TUS protocol on the WebDAV API
Then as "Brian" folder "/Shares/FOLDER/nonExistentFolder" should not exist
And as "Brian" file "/Shares/FOLDER/nonExistentFolder/textfile.txt" should not exist
@@ -60,6 +61,7 @@ Feature: upload file
| sharee | Brian |
| shareType | user |
| permissionsRole | Viewer |
And user "Brian" has a share "FOLDER" synced
When user "Brian" uploads file with content "uploaded content" to "/Shares/FOLDER/nonExistentFolder/textfile.txt" using the TUS protocol on the WebDAV API
Then as "Brian" folder "/Shares/FOLDER/nonExistentFolder" should not exist
And as "Brian" file "/Shares/FOLDER/nonExistentFolder/textfile.txt" should not exist

View File

@@ -20,6 +20,7 @@ Feature: upload file to shared folder
| sharee | Brian |
| shareType | user |
| permissionsRole | Editor |
And user "Brian" has a share "FOLDER" synced
When user "Brian" uploads file with content "uploaded content" to "/Shares/FOLDER/textfile.txt" using the TUS protocol on the WebDAV API
Then as "Alice" file "/FOLDER/textfile.txt" should exist
And the content of file "/FOLDER/textfile.txt" for user "Alice" should be "uploaded content"
@@ -38,6 +39,7 @@ Feature: upload file to shared folder
| sharee | Brian |
| shareType | user |
| permissionsRole | Uploader |
And user "Brian" has a share "FOLDER" synced
When user "Brian" uploads file with content "uploaded content" to "/Shares/FOLDER/textfile.txt" using the TUS protocol on the WebDAV API
Then as "Alice" file "/FOLDER/textfile.txt" should exist
And the content of file "/FOLDER/textfile.txt" for user "Alice" should be "uploaded content"
@@ -58,6 +60,7 @@ Feature: upload file to shared folder
| sharee | grp1 |
| shareType | group |
| permissionsRole | Uploader |
And user "Brian" has a share "FOLDER" synced
When user "Brian" uploads file with content "uploaded content" to "/Shares/FOLDER/textfile.txt" using the TUS protocol on the WebDAV API
Then as "Alice" file "/FOLDER/textfile.txt" should exist
And the content of file "/FOLDER/textfile.txt" for user "Alice" should be "uploaded content"
@@ -77,6 +80,7 @@ Feature: upload file to shared folder
| sharee | Brian |
| shareType | user |
| permissionsRole | Editor |
And user "Brian" has a share "FOLDER" synced
When user "Brian" uploads file with content "overwritten content" to "/Shares/FOLDER/textfile.txt" using the TUS protocol on the WebDAV API
Then as "Alice" file "/FOLDER/textfile.txt" should exist
And the content of file "/FOLDER/textfile.txt" for user "Alice" should be "overwritten content"
@@ -95,6 +99,7 @@ Feature: upload file to shared folder
| sharee | Brian |
| shareType | user |
| permissionsRole | Viewer |
And user "Brian" has a share "FOLDER" synced
When user "Brian" uploads file with content "uploaded content" to "/Shares/FOLDER/textfile.txt" using the TUS protocol on the WebDAV API
Then as "Brian" file "/Shares/FOLDER/textfile.txt" should not exist
Examples:
@@ -112,6 +117,7 @@ Feature: upload file to shared folder
| sharee | Brian |
| shareType | user |
| permissionsRole | Editor |
And user "Brian" has a share "FOLDER" synced
And user "Alice" has created a new TUS resource on the WebDAV API with these headers:
| Upload-Length | 5 |
# L0ZPTERFUi90ZXh0RmlsZS50eHQ= is the base64 encode of /FOLDER/textFile.txt
@@ -135,6 +141,7 @@ Feature: upload file to shared folder
| sharee | Brian |
| shareType | user |
| permissionsRole | Editor |
And user "Brian" has a share "FOLDER" synced
And user "Alice" has created a new TUS resource on the WebDAV API with these headers:
| Upload-Length | 5 |
# L0ZPTERFUi90ZXh0RmlsZS50eHQ= is the base64 encode of /FOLDER/textFile.txt
@@ -162,6 +169,7 @@ Feature: upload file to shared folder
| sharee | Brian |
| shareType | user |
| permissionsRole | File Editor |
And user "Brian" has a share "textFile.txt" synced
When user "Brian" requests the checksum of "/Shares/textFile.txt" via propfind
Then the HTTP status code should be "207"
And the webdav checksum should match "SHA1:8cb2237d0679ca88db6464eac60da96345513964 MD5:827ccb0eea8a706c4c34a16891f84e7b ADLER32:02f80100"
@@ -184,6 +192,7 @@ Feature: upload file to shared folder
| sharee | Brian |
| shareType | user |
| permissionsRole | File Editor |
And user "Brian" has a share "textFile.txt" synced
When user "Brian" downloads file "/Shares/textFile.txt" using the WebDAV API
Then the HTTP status code should be "200"
And the header checksum should match "SHA1:8cb2237d0679ca88db6464eac60da96345513964"
@@ -202,6 +211,7 @@ Feature: upload file to shared folder
| sharee | Brian |
| shareType | user |
| permissionsRole | Editor |
And user "Brian" has a share "FOLDER" synced
When user "Brian" creates a new TUS resource on the WebDAV API with these headers:
| Tus-Resumable | 1.0.0 |
| Upload-Length | 16 |
@@ -226,6 +236,7 @@ Feature: upload file to shared folder
| sharee | Brian |
| shareType | user |
| permissionsRole | Editor |
And user "Brian" has a share "FOLDER" synced
When user "Brian" creates a new TUS resource on the WebDAV API with these headers:
| Tus-Resumable | 1.0.0 |
| Upload-Length | 16 |
@@ -249,6 +260,7 @@ Feature: upload file to shared folder
| sharee | Brian |
| shareType | user |
| permissionsRole | Editor |
And user "Brian" has a share "FOLDER" synced
And user "Alice" has created a new TUS resource on the WebDAV API with these headers:
| Upload-Length | 5 |
# L0ZPTERFUi90ZXh0RmlsZS50eHQ= is the base64 encode of /FOLDER/textFile.txt
@@ -289,6 +301,7 @@ Feature: upload file to shared folder
| sharee | Brian |
| shareType | user |
| permissionsRole | Editor |
And user "Brian" has a share "FOLDER" synced
And user "Brian" creates a new TUS resource on the WebDAV API with these headers:
| Tus-Resumable | 1.0.0 |
| Upload-Length | 10 |
@@ -318,6 +331,7 @@ Feature: upload file to shared folder
| sharee | Brian |
| shareType | user |
| permissionsRole | File Editor |
And user "Brian" has a share "textFile.txt" synced
When user "Brian" overwrites recently shared file with offset "0" and data "overwritten content" with checksum "SHA1 fe990d2686a0fc86004efc31f5bf2475a45d4905" using the TUS protocol on the WebDAV API with these headers:
| Upload-Length | 19 |
# dGV4dEZpbGUudHh0 is the base64 encode of /Shares/textFile.txt
@@ -343,6 +357,7 @@ Feature: upload file to shared folder
| sharee | Brian |
| shareType | user |
| permissionsRole | File Editor |
And user "Brian" has a share "textFile.txt" synced
When user "Brian" overwrites recently shared file with offset "0" and data "overwritten content" with checksum "SHA1 fe990d2686a0fc86004efc31f5bf2475a45d4906" using the TUS protocol on the WebDAV API with these headers:
| Upload-Length | 19 |
# dGV4dEZpbGUudHh0 is the base64 encode of /Shares/textFile.txt

View File

@@ -20,6 +20,7 @@ Feature: sharing files and folders
| sharee | Brian |
| shareType | user |
| permissionsRole | Editor |
And user "Brian" has a share "textfile.txt" synced
And using "ocis" as owncloud selector
And the sharing API should report to user "Brian" that these shares are in the accepted state
| path |