2015-10-09 16:00:34 +03:00
|
|
|
Feature: sharing
|
|
|
|
Background:
|
|
|
|
Given using api version "1"
|
2015-11-20 14:26:52 +03:00
|
|
|
Given using dav path "remote.php/webdav"
|
2015-10-09 16:00:34 +03:00
|
|
|
|
|
|
|
Scenario: Creating a new share with user
|
|
|
|
Given user "user0" exists
|
|
|
|
And user "user1" exists
|
|
|
|
And As an "user0"
|
|
|
|
When sending "POST" to "/apps/files_sharing/api/v1/shares" with
|
|
|
|
| path | welcome.txt |
|
|
|
|
| shareWith | user1 |
|
|
|
|
| shareType | 0 |
|
|
|
|
Then the OCS status code should be "100"
|
|
|
|
And the HTTP status code should be "200"
|
2016-09-15 13:41:39 +03:00
|
|
|
And The following headers should be set
|
|
|
|
| Content-Security-Policy | default-src 'none' |
|
2015-10-09 16:00:34 +03:00
|
|
|
|
|
|
|
Scenario: Creating a share with a group
|
|
|
|
Given user "user0" exists
|
|
|
|
And user "user1" exists
|
|
|
|
And group "sharing-group" exists
|
|
|
|
And As an "user0"
|
|
|
|
When sending "POST" to "/apps/files_sharing/api/v1/shares" with
|
|
|
|
| path | welcome.txt |
|
|
|
|
| shareWith | sharing-group |
|
|
|
|
| shareType | 1 |
|
|
|
|
Then the OCS status code should be "100"
|
|
|
|
And the HTTP status code should be "200"
|
|
|
|
|
2016-07-05 12:08:19 +03:00
|
|
|
Scenario: Creating a new share with user who already received a share through their group
|
|
|
|
Given As an "admin"
|
|
|
|
And user "user0" exists
|
|
|
|
And user "user1" exists
|
|
|
|
And group "sharing-group" exists
|
|
|
|
And user "user1" belongs to group "sharing-group"
|
|
|
|
And file "welcome.txt" of user "user0" is shared with group "sharing-group"
|
|
|
|
And As an "user0"
|
|
|
|
Then sending "POST" to "/apps/files_sharing/api/v1/shares" with
|
|
|
|
| path | welcome.txt |
|
|
|
|
| shareWith | user1 |
|
|
|
|
| shareType | 0 |
|
|
|
|
Then the OCS status code should be "100"
|
|
|
|
And the HTTP status code should be "200"
|
|
|
|
|
2015-10-09 16:00:34 +03:00
|
|
|
Scenario: Creating a new public share
|
|
|
|
Given user "user0" exists
|
|
|
|
And As an "user0"
|
2015-11-19 17:17:56 +03:00
|
|
|
When creating a share with
|
2015-10-09 16:00:34 +03:00
|
|
|
| path | welcome.txt |
|
|
|
|
| shareType | 3 |
|
|
|
|
Then the OCS status code should be "100"
|
|
|
|
And the HTTP status code should be "200"
|
|
|
|
And Public shared file "welcome.txt" can be downloaded
|
|
|
|
|
|
|
|
Scenario: Creating a new public share with password
|
|
|
|
Given user "user0" exists
|
|
|
|
And As an "user0"
|
2015-11-19 17:17:56 +03:00
|
|
|
When creating a share with
|
2015-10-09 16:00:34 +03:00
|
|
|
| path | welcome.txt |
|
|
|
|
| shareType | 3 |
|
|
|
|
| password | publicpw |
|
|
|
|
Then the OCS status code should be "100"
|
|
|
|
And the HTTP status code should be "200"
|
|
|
|
And Public shared file "welcome.txt" with password "publicpw" can be downloaded
|
|
|
|
|
2015-11-11 17:21:10 +03:00
|
|
|
Scenario: Creating a new public share of a folder
|
|
|
|
Given user "user0" exists
|
|
|
|
And As an "user0"
|
2015-11-19 17:17:56 +03:00
|
|
|
When creating a share with
|
2015-11-11 17:21:10 +03:00
|
|
|
| path | FOLDER |
|
|
|
|
| shareType | 3 |
|
|
|
|
| password | publicpw |
|
|
|
|
| expireDate | +3 days |
|
|
|
|
| publicUpload | true |
|
|
|
|
| permissions | 7 |
|
|
|
|
Then the OCS status code should be "100"
|
|
|
|
And the HTTP status code should be "200"
|
|
|
|
And Share fields of last share match with
|
|
|
|
| id | A_NUMBER |
|
2016-06-23 16:43:21 +03:00
|
|
|
| permissions | 15 |
|
2015-11-11 17:21:10 +03:00
|
|
|
| expiration | +3 days |
|
|
|
|
| url | AN_URL |
|
|
|
|
| token | A_TOKEN |
|
2016-03-10 15:19:08 +03:00
|
|
|
| mimetype | httpd/unix-directory |
|
2015-11-11 17:21:10 +03:00
|
|
|
|
2015-10-09 16:00:34 +03:00
|
|
|
Scenario: Creating a new public share with password and adding an expiration date
|
|
|
|
Given user "user0" exists
|
|
|
|
And As an "user0"
|
2015-11-19 17:17:56 +03:00
|
|
|
When creating a share with
|
2015-10-09 16:00:34 +03:00
|
|
|
| path | welcome.txt |
|
|
|
|
| shareType | 3 |
|
|
|
|
| password | publicpw |
|
2015-11-11 20:29:38 +03:00
|
|
|
And Updating last share with
|
|
|
|
| expireDate | +3 days |
|
2015-10-09 16:00:34 +03:00
|
|
|
Then the OCS status code should be "100"
|
|
|
|
And the HTTP status code should be "200"
|
|
|
|
And Public shared file "welcome.txt" with password "publicpw" can be downloaded
|
|
|
|
|
2015-11-12 13:36:17 +03:00
|
|
|
Scenario: Creating a new public share, updating its expiration date and getting its info
|
2015-11-11 20:29:38 +03:00
|
|
|
Given user "user0" exists
|
|
|
|
And As an "user0"
|
2015-11-19 17:17:56 +03:00
|
|
|
When creating a share with
|
2015-11-11 20:29:38 +03:00
|
|
|
| path | FOLDER |
|
|
|
|
| shareType | 3 |
|
|
|
|
And Updating last share with
|
|
|
|
| expireDate | +3 days |
|
2016-07-14 15:32:51 +03:00
|
|
|
And the OCS status code should be "100"
|
2015-11-12 13:36:17 +03:00
|
|
|
And Getting info of last share
|
|
|
|
Then the OCS status code should be "100"
|
|
|
|
And the HTTP status code should be "200"
|
|
|
|
And Share fields of last share match with
|
|
|
|
| id | A_NUMBER |
|
|
|
|
| item_type | folder |
|
|
|
|
| item_source | A_NUMBER |
|
|
|
|
| share_type | 3 |
|
|
|
|
| file_source | A_NUMBER |
|
|
|
|
| file_target | /FOLDER |
|
|
|
|
| permissions | 1 |
|
|
|
|
| stime | A_NUMBER |
|
|
|
|
| expiration | +3 days |
|
|
|
|
| token | A_TOKEN |
|
|
|
|
| storage | A_NUMBER |
|
|
|
|
| mail_send | 0 |
|
|
|
|
| uid_owner | user0 |
|
|
|
|
| storage_id | home::user0 |
|
|
|
|
| file_parent | A_NUMBER |
|
|
|
|
| displayname_owner | user0 |
|
|
|
|
| url | AN_URL |
|
2016-03-10 15:19:08 +03:00
|
|
|
| mimetype | httpd/unix-directory |
|
2015-11-12 13:36:17 +03:00
|
|
|
|
|
|
|
Scenario: Creating a new public share, updating its password and getting its info
|
|
|
|
Given user "user0" exists
|
|
|
|
And As an "user0"
|
2015-11-19 17:17:56 +03:00
|
|
|
When creating a share with
|
2015-11-12 13:36:17 +03:00
|
|
|
| path | FOLDER |
|
|
|
|
| shareType | 3 |
|
|
|
|
And Updating last share with
|
2015-11-11 20:29:38 +03:00
|
|
|
| password | publicpw |
|
2016-07-14 15:32:51 +03:00
|
|
|
And the OCS status code should be "100"
|
2015-11-12 13:36:17 +03:00
|
|
|
And Getting info of last share
|
|
|
|
Then the OCS status code should be "100"
|
|
|
|
And the HTTP status code should be "200"
|
|
|
|
And Share fields of last share match with
|
|
|
|
| id | A_NUMBER |
|
|
|
|
| item_type | folder |
|
|
|
|
| item_source | A_NUMBER |
|
|
|
|
| share_type | 3 |
|
|
|
|
| file_source | A_NUMBER |
|
|
|
|
| file_target | /FOLDER |
|
|
|
|
| permissions | 1 |
|
|
|
|
| stime | A_NUMBER |
|
|
|
|
| token | A_TOKEN |
|
|
|
|
| storage | A_NUMBER |
|
|
|
|
| mail_send | 0 |
|
|
|
|
| uid_owner | user0 |
|
|
|
|
| storage_id | home::user0 |
|
|
|
|
| file_parent | A_NUMBER |
|
|
|
|
| displayname_owner | user0 |
|
|
|
|
| url | AN_URL |
|
2016-03-10 15:19:08 +03:00
|
|
|
| mimetype | httpd/unix-directory |
|
2015-11-12 13:36:17 +03:00
|
|
|
|
|
|
|
Scenario: Creating a new public share, updating its permissions and getting its info
|
|
|
|
Given user "user0" exists
|
|
|
|
And As an "user0"
|
2015-11-19 17:17:56 +03:00
|
|
|
When creating a share with
|
2015-11-12 13:36:17 +03:00
|
|
|
| path | FOLDER |
|
|
|
|
| shareType | 3 |
|
|
|
|
And Updating last share with
|
2015-11-11 20:29:38 +03:00
|
|
|
| permissions | 7 |
|
2016-07-14 15:32:51 +03:00
|
|
|
And the OCS status code should be "100"
|
2015-11-11 20:29:38 +03:00
|
|
|
And Getting info of last share
|
|
|
|
Then the OCS status code should be "100"
|
|
|
|
And the HTTP status code should be "200"
|
|
|
|
And Share fields of last share match with
|
|
|
|
| id | A_NUMBER |
|
|
|
|
| item_type | folder |
|
|
|
|
| item_source | A_NUMBER |
|
|
|
|
| share_type | 3 |
|
|
|
|
| file_source | A_NUMBER |
|
|
|
|
| file_target | /FOLDER |
|
2016-06-23 16:43:21 +03:00
|
|
|
| permissions | 15 |
|
2015-11-11 20:29:38 +03:00
|
|
|
| stime | A_NUMBER |
|
|
|
|
| token | A_TOKEN |
|
|
|
|
| storage | A_NUMBER |
|
|
|
|
| mail_send | 0 |
|
|
|
|
| uid_owner | user0 |
|
|
|
|
| storage_id | home::user0 |
|
|
|
|
| file_parent | A_NUMBER |
|
|
|
|
| displayname_owner | user0 |
|
|
|
|
| url | AN_URL |
|
2016-03-10 15:19:08 +03:00
|
|
|
| mimetype | httpd/unix-directory |
|
2015-11-11 20:29:38 +03:00
|
|
|
|
2016-07-14 15:33:28 +03:00
|
|
|
Scenario: Creating a new public share, updating its permissions for "hide file list"
|
|
|
|
Given user "user0" exists
|
|
|
|
And As an "user0"
|
|
|
|
When creating a share with
|
|
|
|
| path | FOLDER |
|
|
|
|
| shareType | 3 |
|
|
|
|
And Updating last share with
|
|
|
|
| permissions | 4 |
|
|
|
|
And the OCS status code should be "100"
|
|
|
|
And Getting info of last share
|
|
|
|
Then the OCS status code should be "100"
|
|
|
|
And the HTTP status code should be "200"
|
|
|
|
And Share fields of last share match with
|
|
|
|
| id | A_NUMBER |
|
|
|
|
| item_type | folder |
|
|
|
|
| item_source | A_NUMBER |
|
|
|
|
| share_type | 3 |
|
|
|
|
| file_source | A_NUMBER |
|
|
|
|
| file_target | /FOLDER |
|
|
|
|
| permissions | 4 |
|
|
|
|
| stime | A_NUMBER |
|
|
|
|
| token | A_TOKEN |
|
|
|
|
| storage | A_NUMBER |
|
|
|
|
| mail_send | 0 |
|
|
|
|
| uid_owner | user0 |
|
|
|
|
| storage_id | home::user0 |
|
|
|
|
| file_parent | A_NUMBER |
|
|
|
|
| displayname_owner | user0 |
|
|
|
|
| url | AN_URL |
|
|
|
|
| mimetype | httpd/unix-directory |
|
|
|
|
|
2015-11-12 13:36:17 +03:00
|
|
|
Scenario: Creating a new public share, updating publicUpload option and getting its info
|
|
|
|
Given user "user0" exists
|
|
|
|
And As an "user0"
|
2015-11-19 17:17:56 +03:00
|
|
|
When creating a share with
|
2015-11-12 13:36:17 +03:00
|
|
|
| path | FOLDER |
|
|
|
|
| shareType | 3 |
|
|
|
|
And Updating last share with
|
|
|
|
| publicUpload | true |
|
2016-07-14 15:32:51 +03:00
|
|
|
And the OCS status code should be "100"
|
2015-11-12 13:36:17 +03:00
|
|
|
And Getting info of last share
|
|
|
|
Then the OCS status code should be "100"
|
|
|
|
And the HTTP status code should be "200"
|
|
|
|
And Share fields of last share match with
|
|
|
|
| id | A_NUMBER |
|
|
|
|
| item_type | folder |
|
|
|
|
| item_source | A_NUMBER |
|
|
|
|
| share_type | 3 |
|
|
|
|
| file_source | A_NUMBER |
|
|
|
|
| file_target | /FOLDER |
|
2016-06-23 16:43:21 +03:00
|
|
|
| permissions | 15 |
|
2015-11-12 13:36:17 +03:00
|
|
|
| stime | A_NUMBER |
|
|
|
|
| token | A_TOKEN |
|
|
|
|
| storage | A_NUMBER |
|
|
|
|
| mail_send | 0 |
|
|
|
|
| uid_owner | user0 |
|
|
|
|
| storage_id | home::user0 |
|
|
|
|
| file_parent | A_NUMBER |
|
|
|
|
| displayname_owner | user0 |
|
|
|
|
| url | AN_URL |
|
2016-03-10 15:19:08 +03:00
|
|
|
| mimetype | httpd/unix-directory |
|
2015-11-11 20:29:38 +03:00
|
|
|
|
2015-11-05 12:10:46 +03:00
|
|
|
Scenario: getting all shares of a user using that user
|
|
|
|
Given user "user0" exists
|
|
|
|
And user "user1" exists
|
2015-11-30 17:49:35 +03:00
|
|
|
And file "textfile0.txt" of user "user0" is shared with user "user1"
|
2015-11-05 12:10:46 +03:00
|
|
|
And As an "user0"
|
|
|
|
When sending "GET" to "/apps/files_sharing/api/v1/shares"
|
|
|
|
Then the OCS status code should be "100"
|
|
|
|
And the HTTP status code should be "200"
|
2016-04-25 09:50:05 +03:00
|
|
|
And File "textfile0.txt" should be included in the response
|
2015-11-05 12:10:46 +03:00
|
|
|
|
|
|
|
Scenario: getting all shares of a user using another user
|
2015-11-04 15:16:00 +03:00
|
|
|
Given user "user0" exists
|
|
|
|
And user "user1" exists
|
2015-11-30 17:49:35 +03:00
|
|
|
And file "textfile0.txt" of user "user0" is shared with user "user1"
|
2015-11-04 15:16:00 +03:00
|
|
|
And As an "admin"
|
|
|
|
When sending "GET" to "/apps/files_sharing/api/v1/shares"
|
|
|
|
Then the OCS status code should be "100"
|
|
|
|
And the HTTP status code should be "200"
|
2015-11-05 12:10:46 +03:00
|
|
|
And File "textfile0.txt" should not be included in the response
|
2015-11-04 15:16:00 +03:00
|
|
|
|
2015-11-06 13:16:34 +03:00
|
|
|
Scenario: getting all shares of a file
|
|
|
|
Given user "user0" exists
|
|
|
|
And user "user1" exists
|
|
|
|
And user "user2" exists
|
|
|
|
And user "user3" exists
|
2015-11-30 17:49:35 +03:00
|
|
|
And file "textfile0.txt" of user "user0" is shared with user "user1"
|
|
|
|
And file "textfile0.txt" of user "user0" is shared with user "user2"
|
2015-11-06 13:16:34 +03:00
|
|
|
And As an "user0"
|
|
|
|
When sending "GET" to "/apps/files_sharing/api/v1/shares?path=textfile0.txt"
|
|
|
|
Then the OCS status code should be "100"
|
|
|
|
And the HTTP status code should be "200"
|
|
|
|
And User "user1" should be included in the response
|
|
|
|
And User "user2" should be included in the response
|
|
|
|
And User "user3" should not be included in the response
|
|
|
|
|
2015-12-15 12:38:34 +03:00
|
|
|
Scenario: getting all shares of a file with reshares
|
|
|
|
Given user "user0" exists
|
|
|
|
And user "user1" exists
|
|
|
|
And user "user2" exists
|
|
|
|
And user "user3" exists
|
|
|
|
And file "textfile0.txt" of user "user0" is shared with user "user1"
|
|
|
|
And file "textfile0 (2).txt" of user "user1" is shared with user "user2"
|
|
|
|
And As an "user0"
|
|
|
|
When sending "GET" to "/apps/files_sharing/api/v1/shares?reshares=true&path=textfile0.txt"
|
|
|
|
Then the OCS status code should be "100"
|
|
|
|
And the HTTP status code should be "200"
|
|
|
|
And User "user1" should be included in the response
|
|
|
|
And User "user2" should be included in the response
|
|
|
|
And User "user3" should not be included in the response
|
2015-11-06 13:16:34 +03:00
|
|
|
|
2016-04-15 16:12:34 +03:00
|
|
|
Scenario: Reshared files can be still accessed if a user in the middle removes it.
|
|
|
|
Given user "user0" exists
|
|
|
|
And user "user1" exists
|
|
|
|
And user "user2" exists
|
|
|
|
And user "user3" exists
|
|
|
|
And file "textfile0.txt" of user "user0" is shared with user "user1"
|
|
|
|
And file "textfile0 (2).txt" of user "user1" is shared with user "user2"
|
|
|
|
And file "textfile0 (2).txt" of user "user2" is shared with user "user3"
|
|
|
|
And As an "user1"
|
|
|
|
When User "user1" deletes file "/textfile0 (2).txt"
|
|
|
|
And As an "user3"
|
2016-07-29 00:46:36 +03:00
|
|
|
And Downloading file "/textfile0 (2).txt" with range "bytes=1-8"
|
|
|
|
Then Downloaded content should be "extcloud"
|
2016-04-15 16:12:34 +03:00
|
|
|
|
2015-11-10 13:22:38 +03:00
|
|
|
Scenario: getting share info of a share
|
|
|
|
Given user "user0" exists
|
|
|
|
And user "user1" exists
|
2015-11-30 17:49:35 +03:00
|
|
|
And file "textfile0.txt" of user "user0" is shared with user "user1"
|
2015-11-10 13:22:38 +03:00
|
|
|
And As an "user0"
|
|
|
|
When Getting info of last share
|
|
|
|
Then the OCS status code should be "100"
|
|
|
|
And the HTTP status code should be "200"
|
|
|
|
And Share fields of last share match with
|
|
|
|
| id | A_NUMBER |
|
|
|
|
| item_type | file |
|
|
|
|
| item_source | A_NUMBER |
|
|
|
|
| share_type | 0 |
|
|
|
|
| share_with | user1 |
|
|
|
|
| file_source | A_NUMBER |
|
2016-04-25 09:50:05 +03:00
|
|
|
| file_target | /textfile0.txt |
|
2015-11-10 13:22:38 +03:00
|
|
|
| path | /textfile0.txt |
|
2015-12-15 11:56:05 +03:00
|
|
|
| permissions | 19 |
|
2015-11-10 13:22:38 +03:00
|
|
|
| stime | A_NUMBER |
|
|
|
|
| storage | A_NUMBER |
|
|
|
|
| mail_send | 0 |
|
|
|
|
| uid_owner | user0 |
|
|
|
|
| storage_id | home::user0 |
|
|
|
|
| file_parent | A_NUMBER |
|
|
|
|
| share_with_displayname | user1 |
|
|
|
|
| displayname_owner | user0 |
|
2016-03-10 15:19:08 +03:00
|
|
|
| mimetype | text/plain |
|
2015-11-10 13:22:38 +03:00
|
|
|
|
2015-11-18 14:09:34 +03:00
|
|
|
Scenario: keep group permissions in sync
|
|
|
|
Given As an "admin"
|
|
|
|
Given user "user0" exists
|
|
|
|
And user "user1" exists
|
|
|
|
And group "group1" exists
|
|
|
|
And user "user1" belongs to group "group1"
|
2015-11-30 17:49:35 +03:00
|
|
|
And file "textfile0.txt" of user "user0" is shared with group "group1"
|
2015-11-18 14:09:34 +03:00
|
|
|
And User "user1" moved file "/textfile0.txt" to "/FOLDER/textfile0.txt"
|
|
|
|
And As an "user0"
|
|
|
|
When Updating last share with
|
|
|
|
| permissions | 1 |
|
|
|
|
And Getting info of last share
|
|
|
|
Then the OCS status code should be "100"
|
|
|
|
And the HTTP status code should be "200"
|
|
|
|
And Share fields of last share match with
|
|
|
|
| id | A_NUMBER |
|
|
|
|
| item_type | file |
|
|
|
|
| item_source | A_NUMBER |
|
|
|
|
| share_type | 1 |
|
|
|
|
| file_source | A_NUMBER |
|
|
|
|
| file_target | /textfile0.txt |
|
|
|
|
| permissions | 1 |
|
|
|
|
| stime | A_NUMBER |
|
|
|
|
| storage | A_NUMBER |
|
|
|
|
| mail_send | 0 |
|
|
|
|
| uid_owner | user0 |
|
|
|
|
| storage_id | home::user0 |
|
|
|
|
| file_parent | A_NUMBER |
|
|
|
|
| displayname_owner | user0 |
|
2016-03-10 15:19:08 +03:00
|
|
|
| mimetype | text/plain |
|
2015-11-18 14:09:34 +03:00
|
|
|
|
2015-11-19 12:36:56 +03:00
|
|
|
Scenario: Sharee can see the share
|
|
|
|
Given user "user0" exists
|
|
|
|
And user "user1" exists
|
2015-11-30 17:49:35 +03:00
|
|
|
And file "textfile0.txt" of user "user0" is shared with user "user1"
|
2015-11-19 12:36:56 +03:00
|
|
|
And As an "user1"
|
|
|
|
When sending "GET" to "/apps/files_sharing/api/v1/shares?shared_with_me=true"
|
|
|
|
Then the OCS status code should be "100"
|
2016-01-19 15:57:32 +03:00
|
|
|
And the HTTP status code should be "200"
|
|
|
|
And last share_id is included in the answer
|
|
|
|
|
2016-01-29 17:28:28 +03:00
|
|
|
Scenario: Sharee can see the filtered share
|
|
|
|
Given user "user0" exists
|
|
|
|
And user "user1" exists
|
|
|
|
And file "textfile0.txt" of user "user0" is shared with user "user1"
|
|
|
|
And file "textfile1.txt" of user "user0" is shared with user "user1"
|
|
|
|
And As an "user1"
|
|
|
|
When sending "GET" to "/apps/files_sharing/api/v1/shares?shared_with_me=true&path=textfile1 (2).txt"
|
|
|
|
Then the OCS status code should be "100"
|
|
|
|
And the HTTP status code should be "200"
|
|
|
|
And last share_id is included in the answer
|
|
|
|
|
|
|
|
Scenario: Sharee can't see the share that is filtered out
|
|
|
|
Given user "user0" exists
|
|
|
|
And user "user1" exists
|
|
|
|
And file "textfile0.txt" of user "user0" is shared with user "user1"
|
|
|
|
And file "textfile1.txt" of user "user0" is shared with user "user1"
|
|
|
|
And As an "user1"
|
|
|
|
When sending "GET" to "/apps/files_sharing/api/v1/shares?shared_with_me=true&path=textfile0 (2).txt"
|
|
|
|
Then the OCS status code should be "100"
|
|
|
|
And the HTTP status code should be "200"
|
|
|
|
And last share_id is not included in the answer
|
|
|
|
|
2016-01-19 15:57:32 +03:00
|
|
|
Scenario: Sharee can see the group share
|
|
|
|
Given As an "admin"
|
|
|
|
And user "user0" exists
|
|
|
|
And user "user1" exists
|
|
|
|
And group "group0" exists
|
|
|
|
And user "user1" belongs to group "group0"
|
|
|
|
And file "textfile0.txt" of user "user0" is shared with group "group0"
|
|
|
|
And As an "user1"
|
|
|
|
When sending "GET" to "/apps/files_sharing/api/v1/shares?shared_with_me=true"
|
|
|
|
Then the OCS status code should be "100"
|
2015-11-19 12:36:56 +03:00
|
|
|
And the HTTP status code should be "200"
|
|
|
|
And last share_id is included in the answer
|
|
|
|
|
2015-11-19 17:17:56 +03:00
|
|
|
Scenario: User is not allowed to reshare file
|
|
|
|
As an "admin"
|
|
|
|
Given user "user0" exists
|
|
|
|
And user "user1" exists
|
|
|
|
And user "user2" exists
|
|
|
|
And As an "user0"
|
|
|
|
And creating a share with
|
|
|
|
| path | /textfile0.txt |
|
|
|
|
| shareType | 0 |
|
|
|
|
| shareWith | user1 |
|
|
|
|
| permissions | 8 |
|
|
|
|
And As an "user1"
|
|
|
|
When creating a share with
|
2015-12-15 11:56:05 +03:00
|
|
|
| path | /textfile0 (2).txt |
|
2015-11-19 17:17:56 +03:00
|
|
|
| shareType | 0 |
|
|
|
|
| shareWith | user2 |
|
|
|
|
| permissions | 31 |
|
|
|
|
Then the OCS status code should be "404"
|
|
|
|
And the HTTP status code should be "200"
|
|
|
|
|
2015-11-20 14:56:05 +03:00
|
|
|
Scenario: User is not allowed to reshare file with more permissions
|
|
|
|
As an "admin"
|
|
|
|
Given user "user0" exists
|
|
|
|
And user "user1" exists
|
|
|
|
And user "user2" exists
|
|
|
|
And As an "user0"
|
|
|
|
And creating a share with
|
|
|
|
| path | /textfile0.txt |
|
|
|
|
| shareType | 0 |
|
|
|
|
| shareWith | user1 |
|
|
|
|
| permissions | 16 |
|
|
|
|
And As an "user1"
|
|
|
|
When creating a share with
|
2015-12-15 11:56:05 +03:00
|
|
|
| path | /textfile0 (2).txt |
|
2015-11-20 14:56:05 +03:00
|
|
|
| shareType | 0 |
|
|
|
|
| shareWith | user2 |
|
|
|
|
| permissions | 31 |
|
|
|
|
Then the OCS status code should be "404"
|
|
|
|
And the HTTP status code should be "200"
|
2015-11-19 17:17:56 +03:00
|
|
|
|
2015-11-26 16:19:49 +03:00
|
|
|
Scenario: Get a share with a user which didn't received the share
|
|
|
|
Given user "user0" exists
|
|
|
|
And user "user1" exists
|
|
|
|
And user "user2" exists
|
2015-11-30 17:49:35 +03:00
|
|
|
And file "textfile0.txt" of user "user0" is shared with user "user1"
|
2015-11-26 16:19:49 +03:00
|
|
|
And As an "user2"
|
|
|
|
When Getting info of last share
|
|
|
|
Then the OCS status code should be "404"
|
|
|
|
And the HTTP status code should be "200"
|
|
|
|
|
2015-11-27 15:55:48 +03:00
|
|
|
Scenario: Share of folder and sub-folder to same user - core#20645
|
|
|
|
Given As an "admin"
|
|
|
|
And user "user0" exists
|
|
|
|
And user "user1" exists
|
|
|
|
And group "group0" exists
|
|
|
|
And user "user1" belongs to group "group0"
|
2015-11-30 17:49:35 +03:00
|
|
|
And file "/PARENT" of user "user0" is shared with user "user1"
|
|
|
|
When file "/PARENT/CHILD" of user "user0" is shared with group "group0"
|
2015-11-30 15:20:05 +03:00
|
|
|
Then user "user1" should see following elements
|
|
|
|
| /FOLDER/ |
|
|
|
|
| /PARENT/ |
|
|
|
|
| /CHILD/ |
|
|
|
|
| /PARENT/parent.txt |
|
|
|
|
| /CHILD/child.txt |
|
2015-11-27 15:55:48 +03:00
|
|
|
And the HTTP status code should be "200"
|
|
|
|
|
2015-12-09 15:56:03 +03:00
|
|
|
Scenario: Share a file by multiple channels
|
2015-12-02 14:44:03 +03:00
|
|
|
Given As an "admin"
|
|
|
|
And user "user0" exists
|
|
|
|
And user "user1" exists
|
|
|
|
And user "user2" exists
|
|
|
|
And group "group0" exists
|
|
|
|
And user "user1" belongs to group "group0"
|
|
|
|
And user "user2" belongs to group "group0"
|
|
|
|
And user "user0" created a folder "/common"
|
|
|
|
And user "user0" created a folder "/common/sub"
|
|
|
|
And file "common" of user "user0" is shared with group "group0"
|
|
|
|
And file "textfile0.txt" of user "user1" is shared with user "user2"
|
|
|
|
And User "user1" moved file "/textfile0.txt" to "/common/textfile0.txt"
|
|
|
|
And User "user1" moved file "/common/textfile0.txt" to "/common/sub/textfile0.txt"
|
|
|
|
And As an "user2"
|
2016-07-29 00:46:36 +03:00
|
|
|
When Downloading file "/common/sub/textfile0.txt" with range "bytes=10-18"
|
2015-12-02 14:44:03 +03:00
|
|
|
Then Downloaded content should be "test text"
|
2016-07-29 00:46:36 +03:00
|
|
|
And Downloaded content when downloading file "/textfile0.txt" with range "bytes=10-18" should be "test text"
|
2015-12-09 15:56:03 +03:00
|
|
|
And user "user2" should see following elements
|
|
|
|
| /common/sub/textfile0.txt |
|
|
|
|
|
|
|
|
Scenario: Share a file by multiple channels
|
|
|
|
Given As an "admin"
|
|
|
|
And user "user0" exists
|
|
|
|
And user "user1" exists
|
|
|
|
And user "user2" exists
|
|
|
|
And group "group0" exists
|
|
|
|
And user "user1" belongs to group "group0"
|
|
|
|
And user "user2" belongs to group "group0"
|
|
|
|
And user "user0" created a folder "/common"
|
|
|
|
And user "user0" created a folder "/common/sub"
|
|
|
|
And file "common" of user "user0" is shared with group "group0"
|
|
|
|
And file "textfile0.txt" of user "user1" is shared with user "user2"
|
|
|
|
And User "user1" moved file "/textfile0.txt" to "/common/textfile0.txt"
|
|
|
|
And User "user1" moved file "/common/textfile0.txt" to "/common/sub/textfile0.txt"
|
|
|
|
And As an "user2"
|
2016-07-29 00:46:36 +03:00
|
|
|
When Downloading file "/textfile0.txt" with range "bytes=10-18"
|
2015-12-09 15:56:03 +03:00
|
|
|
Then Downloaded content should be "test text"
|
2015-12-02 14:44:03 +03:00
|
|
|
And user "user2" should see following elements
|
|
|
|
| /common/sub/textfile0.txt |
|
|
|
|
|
2015-11-19 13:28:38 +03:00
|
|
|
Scenario: Delete all group shares
|
|
|
|
Given As an "admin"
|
|
|
|
And user "user0" exists
|
|
|
|
And user "user1" exists
|
|
|
|
And group "group1" exists
|
|
|
|
And user "user1" belongs to group "group1"
|
2015-11-30 17:49:35 +03:00
|
|
|
And file "textfile0.txt" of user "user0" is shared with group "group1"
|
2015-11-19 13:28:38 +03:00
|
|
|
And User "user1" moved file "/textfile0.txt" to "/FOLDER/textfile0.txt"
|
|
|
|
And As an "user0"
|
|
|
|
And Deleting last share
|
|
|
|
And As an "user1"
|
|
|
|
When sending "GET" to "/apps/files_sharing/api/v1/shares?shared_with_me=true"
|
|
|
|
Then the OCS status code should be "100"
|
|
|
|
And the HTTP status code should be "200"
|
|
|
|
And last share_id is not included in the answer
|
|
|
|
|
2015-11-04 16:42:14 +03:00
|
|
|
Scenario: delete a share
|
|
|
|
Given user "user0" exists
|
|
|
|
And user "user1" exists
|
2015-11-30 17:49:35 +03:00
|
|
|
And file "textfile0.txt" of user "user0" is shared with user "user1"
|
2015-11-04 16:42:14 +03:00
|
|
|
And As an "user0"
|
|
|
|
When Deleting last share
|
|
|
|
Then the OCS status code should be "100"
|
|
|
|
And the HTTP status code should be "200"
|
|
|
|
|
2016-02-05 12:54:32 +03:00
|
|
|
Scenario: Keep usergroup shares (#22143)
|
|
|
|
Given As an "admin"
|
|
|
|
And user "user0" exists
|
|
|
|
And user "user1" exists
|
|
|
|
And user "user2" exists
|
|
|
|
And group "group" exists
|
|
|
|
And user "user1" belongs to group "group"
|
|
|
|
And user "user2" belongs to group "group"
|
|
|
|
And user "user0" created a folder "/TMP"
|
|
|
|
And file "TMP" of user "user0" is shared with group "group"
|
|
|
|
And user "user1" created a folder "/myFOLDER"
|
|
|
|
And User "user1" moves file "/TMP" to "/myFOLDER/myTMP"
|
|
|
|
And user "user2" does not exist
|
|
|
|
And user "user1" should see following elements
|
|
|
|
| /myFOLDER/myTMP/ |
|
2015-12-01 18:49:40 +03:00
|
|
|
|
|
|
|
Scenario: Check quota of owners parent directory of a shared file
|
|
|
|
Given using dav path "remote.php/webdav"
|
|
|
|
And As an "admin"
|
|
|
|
And user "user0" exists
|
|
|
|
And user "user1" exists
|
|
|
|
And user "user1" has a quota of "0"
|
|
|
|
And User "user0" moved file "/welcome.txt" to "/myfile.txt"
|
|
|
|
And file "myfile.txt" of user "user0" is shared with user "user1"
|
|
|
|
When User "user1" uploads file "data/textfile.txt" to "/myfile.txt"
|
|
|
|
Then the HTTP status code should be "204"
|
2016-02-25 22:22:35 +03:00
|
|
|
|
|
|
|
Scenario: Don't allow sharing of the root
|
|
|
|
Given user "user0" exists
|
|
|
|
And As an "user0"
|
|
|
|
When creating a share with
|
|
|
|
| path | / |
|
|
|
|
| shareType | 3 |
|
2016-02-26 18:05:32 +03:00
|
|
|
Then the OCS status code should be "403"
|
|
|
|
|
|
|
|
Scenario: Allow modification of reshare
|
|
|
|
Given user "user0" exists
|
|
|
|
And user "user1" exists
|
|
|
|
And user "user2" exists
|
|
|
|
And user "user0" created a folder "/TMP"
|
|
|
|
And file "TMP" of user "user0" is shared with user "user1"
|
|
|
|
And file "TMP" of user "user1" is shared with user "user2"
|
|
|
|
And As an "user1"
|
|
|
|
When Updating last share with
|
|
|
|
| permissions | 1 |
|
|
|
|
Then the OCS status code should be "100"
|
2016-02-29 21:12:19 +03:00
|
|
|
|
|
|
|
Scenario: Do not allow reshare to exceed permissions
|
|
|
|
Given user "user0" exists
|
|
|
|
And user "user1" exists
|
|
|
|
And user "user2" exists
|
|
|
|
And user "user0" created a folder "/TMP"
|
|
|
|
And As an "user0"
|
|
|
|
And creating a share with
|
|
|
|
| path | /TMP |
|
|
|
|
| shareType | 0 |
|
|
|
|
| shareWith | user1 |
|
|
|
|
| permissions | 21 |
|
|
|
|
And As an "user1"
|
|
|
|
And creating a share with
|
|
|
|
| path | /TMP |
|
|
|
|
| shareType | 0 |
|
|
|
|
| shareWith | user2 |
|
|
|
|
| permissions | 21 |
|
|
|
|
When Updating last share with
|
|
|
|
| permissions | 31 |
|
|
|
|
Then the OCS status code should be "404"
|
2016-02-29 16:20:36 +03:00
|
|
|
|
|
|
|
Scenario: Only allow 1 link share per file/folder
|
|
|
|
Given user "user0" exists
|
|
|
|
And As an "user0"
|
|
|
|
And creating a share with
|
|
|
|
| path | welcome.txt |
|
|
|
|
| shareType | 3 |
|
|
|
|
When save last share id
|
|
|
|
And creating a share with
|
|
|
|
| path | welcome.txt |
|
|
|
|
| shareType | 3 |
|
|
|
|
Then share ids should match
|
2016-03-03 22:58:18 +03:00
|
|
|
|
|
|
|
Scenario: Correct webdav share-permissions for owned file
|
|
|
|
Given user "user0" exists
|
|
|
|
And User "user0" uploads file with content "foo" to "/tmp.txt"
|
|
|
|
When as "user0" gets properties of folder "/tmp.txt" with
|
2016-04-15 11:06:00 +03:00
|
|
|
|{http://open-collaboration-services.org/ns}share-permissions |
|
|
|
|
Then the single response should contain a property "{http://open-collaboration-services.org/ns}share-permissions" with value "19"
|
2016-03-03 22:58:18 +03:00
|
|
|
|
|
|
|
Scenario: Correct webdav share-permissions for received file with edit and reshare permissions
|
|
|
|
Given user "user0" exists
|
|
|
|
And user "user1" exists
|
|
|
|
And User "user0" uploads file with content "foo" to "/tmp.txt"
|
|
|
|
And file "tmp.txt" of user "user0" is shared with user "user1"
|
|
|
|
When as "user1" gets properties of folder "/tmp.txt" with
|
2016-04-15 11:06:00 +03:00
|
|
|
|{http://open-collaboration-services.org/ns}share-permissions |
|
|
|
|
Then the single response should contain a property "{http://open-collaboration-services.org/ns}share-permissions" with value "19"
|
2016-03-03 22:58:18 +03:00
|
|
|
|
|
|
|
Scenario: Correct webdav share-permissions for received file with edit permissions but no reshare permissions
|
|
|
|
Given user "user0" exists
|
|
|
|
And user "user1" exists
|
|
|
|
And User "user0" uploads file with content "foo" to "/tmp.txt"
|
|
|
|
And file "tmp.txt" of user "user0" is shared with user "user1"
|
|
|
|
And As an "user0"
|
|
|
|
And Updating last share with
|
|
|
|
| permissions | 3 |
|
|
|
|
When as "user1" gets properties of folder "/tmp.txt" with
|
2016-04-15 11:06:00 +03:00
|
|
|
|{http://open-collaboration-services.org/ns}share-permissions |
|
|
|
|
Then the single response should contain a property "{http://open-collaboration-services.org/ns}share-permissions" with value "3"
|
2016-03-03 22:58:18 +03:00
|
|
|
|
|
|
|
Scenario: Correct webdav share-permissions for received file with reshare permissions but no edit permissions
|
|
|
|
Given user "user0" exists
|
|
|
|
And user "user1" exists
|
|
|
|
And User "user0" uploads file with content "foo" to "/tmp.txt"
|
|
|
|
And file "tmp.txt" of user "user0" is shared with user "user1"
|
|
|
|
And As an "user0"
|
|
|
|
And Updating last share with
|
|
|
|
| permissions | 17 |
|
|
|
|
When as "user1" gets properties of folder "/tmp.txt" with
|
2016-04-15 11:06:00 +03:00
|
|
|
|{http://open-collaboration-services.org/ns}share-permissions |
|
|
|
|
Then the single response should contain a property "{http://open-collaboration-services.org/ns}share-permissions" with value "17"
|
2016-03-03 22:58:18 +03:00
|
|
|
|
|
|
|
Scenario: Correct webdav share-permissions for owned folder
|
|
|
|
Given user "user0" exists
|
|
|
|
And user "user0" created a folder "/tmp"
|
|
|
|
When as "user0" gets properties of folder "/" with
|
2016-04-15 11:06:00 +03:00
|
|
|
|{http://open-collaboration-services.org/ns}share-permissions |
|
|
|
|
Then the single response should contain a property "{http://open-collaboration-services.org/ns}share-permissions" with value "31"
|
2016-03-03 22:58:18 +03:00
|
|
|
|
|
|
|
Scenario: Correct webdav share-permissions for received folder with all permissions
|
|
|
|
Given user "user0" exists
|
|
|
|
And user "user1" exists
|
|
|
|
And user "user0" created a folder "/tmp"
|
|
|
|
And file "/tmp" of user "user0" is shared with user "user1"
|
|
|
|
When as "user1" gets properties of folder "/tmp" with
|
2016-04-15 11:06:00 +03:00
|
|
|
|{http://open-collaboration-services.org/ns}share-permissions |
|
|
|
|
Then the single response should contain a property "{http://open-collaboration-services.org/ns}share-permissions" with value "31"
|
2016-03-03 22:58:18 +03:00
|
|
|
|
|
|
|
Scenario: Correct webdav share-permissions for received folder with all permissions but edit
|
|
|
|
Given user "user0" exists
|
|
|
|
And user "user1" exists
|
|
|
|
And user "user0" created a folder "/tmp"
|
|
|
|
And file "/tmp" of user "user0" is shared with user "user1"
|
|
|
|
And As an "user0"
|
|
|
|
And Updating last share with
|
|
|
|
| permissions | 29 |
|
|
|
|
When as "user1" gets properties of folder "/tmp" with
|
2016-04-15 11:06:00 +03:00
|
|
|
|{http://open-collaboration-services.org/ns}share-permissions |
|
|
|
|
Then the single response should contain a property "{http://open-collaboration-services.org/ns}share-permissions" with value "29"
|
2016-03-03 22:58:18 +03:00
|
|
|
|
|
|
|
Scenario: Correct webdav share-permissions for received folder with all permissions but create
|
|
|
|
Given user "user0" exists
|
|
|
|
And user "user1" exists
|
|
|
|
And user "user0" created a folder "/tmp"
|
|
|
|
And file "/tmp" of user "user0" is shared with user "user1"
|
|
|
|
And As an "user0"
|
|
|
|
And Updating last share with
|
|
|
|
| permissions | 27 |
|
|
|
|
When as "user1" gets properties of folder "/tmp" with
|
2016-04-15 11:06:00 +03:00
|
|
|
|{http://open-collaboration-services.org/ns}share-permissions |
|
|
|
|
Then the single response should contain a property "{http://open-collaboration-services.org/ns}share-permissions" with value "27"
|
2016-03-03 22:58:18 +03:00
|
|
|
|
|
|
|
Scenario: Correct webdav share-permissions for received folder with all permissions but delete
|
|
|
|
Given user "user0" exists
|
|
|
|
And user "user1" exists
|
|
|
|
And user "user0" created a folder "/tmp"
|
|
|
|
And file "/tmp" of user "user0" is shared with user "user1"
|
|
|
|
And As an "user0"
|
|
|
|
And Updating last share with
|
|
|
|
| permissions | 23 |
|
|
|
|
When as "user1" gets properties of folder "/tmp" with
|
2016-04-15 11:06:00 +03:00
|
|
|
|{http://open-collaboration-services.org/ns}share-permissions |
|
|
|
|
Then the single response should contain a property "{http://open-collaboration-services.org/ns}share-permissions" with value "23"
|
2016-03-03 22:58:18 +03:00
|
|
|
|
|
|
|
Scenario: Correct webdav share-permissions for received folder with all permissions but share
|
|
|
|
Given user "user0" exists
|
|
|
|
And user "user1" exists
|
|
|
|
And user "user0" created a folder "/tmp"
|
|
|
|
And file "/tmp" of user "user0" is shared with user "user1"
|
|
|
|
And As an "user0"
|
|
|
|
And Updating last share with
|
|
|
|
| permissions | 15 |
|
|
|
|
When as "user1" gets properties of folder "/tmp" with
|
2016-04-15 11:06:00 +03:00
|
|
|
|{http://open-collaboration-services.org/ns}share-permissions |
|
|
|
|
Then the single response should contain a property "{http://open-collaboration-services.org/ns}share-permissions" with value "15"
|
2016-04-14 12:50:27 +03:00
|
|
|
|
2016-06-13 09:23:33 +03:00
|
|
|
Scenario: unique target names for incoming shares
|
2016-04-14 12:50:27 +03:00
|
|
|
Given user "user0" exists
|
|
|
|
And user "user1" exists
|
|
|
|
And user "user2" exists
|
|
|
|
And user "user0" created a folder "/foo"
|
|
|
|
And user "user1" created a folder "/foo"
|
|
|
|
When file "/foo" of user "user0" is shared with user "user2"
|
|
|
|
And file "/foo" of user "user1" is shared with user "user2"
|
|
|
|
Then user "user2" should see following elements
|
|
|
|
| /foo/ |
|
|
|
|
| /foo%20(2)/ |
|
2016-04-19 12:13:24 +03:00
|
|
|
|
|
|
|
Scenario: Creating a new share with a disabled user
|
|
|
|
Given As an "admin"
|
|
|
|
And user "user0" exists
|
|
|
|
And user "user1" exists
|
|
|
|
And assure user "user0" is disabled
|
|
|
|
And As an "user0"
|
|
|
|
When sending "POST" to "/apps/files_sharing/api/v1/shares" with
|
|
|
|
| path | welcome.txt |
|
|
|
|
| shareWith | user1 |
|
|
|
|
| shareType | 0 |
|
2016-04-20 17:52:04 +03:00
|
|
|
Then the OCS status code should be "997"
|
|
|
|
And the HTTP status code should be "401"
|
2016-08-02 11:58:27 +03:00
|
|
|
|
|
|
|
Scenario: Deleting a group share as user
|
|
|
|
Given As an "admin"
|
|
|
|
And user "user0" exists
|
|
|
|
And user "user1" exists
|
|
|
|
And group "group1" exists
|
|
|
|
And user "user1" belongs to group "group1"
|
|
|
|
And As an "user0"
|
|
|
|
And creating a share with
|
|
|
|
| path | welcome.txt |
|
|
|
|
| shareType | 1 |
|
|
|
|
| shareWith | group1 |
|
|
|
|
When As an "user1"
|
|
|
|
And Deleting last share
|
2016-10-27 21:40:03 +03:00
|
|
|
Then the OCS status code should be "100"
|
2016-08-02 11:58:27 +03:00
|
|
|
And the HTTP status code should be "200"
|
2016-07-11 18:33:24 +03:00
|
|
|
|
|
|
|
Scenario: Merging shares for recipient when shared from outside with group and member
|
|
|
|
Given As an "admin"
|
|
|
|
And user "user0" exists
|
|
|
|
And user "user1" exists
|
|
|
|
And group "group1" exists
|
|
|
|
And user "user1" belongs to group "group1"
|
|
|
|
And user "user0" created a folder "merge-test-outside"
|
|
|
|
When folder "merge-test-outside" of user "user0" is shared with group "group1"
|
|
|
|
And folder "merge-test-outside" of user "user0" is shared with user "user1"
|
|
|
|
Then as "user1" the folder "merge-test-outside" exists
|
|
|
|
And as "user1" the folder "merge-test-outside (2)" does not exist
|
|
|
|
|
|
|
|
Scenario: Merging shares for recipient when shared from outside with group and member with different permissions
|
|
|
|
Given As an "admin"
|
|
|
|
And user "user0" exists
|
|
|
|
And user "user1" exists
|
|
|
|
And group "group1" exists
|
|
|
|
And user "user1" belongs to group "group1"
|
|
|
|
And user "user0" created a folder "merge-test-outside-perms"
|
|
|
|
When folder "merge-test-outside-perms" of user "user0" is shared with group "group1" with permissions 1
|
|
|
|
And folder "merge-test-outside-perms" of user "user0" is shared with user "user1" with permissions 31
|
|
|
|
Then as "user1" gets properties of folder "merge-test-outside-perms" with
|
|
|
|
|{http://owncloud.org/ns}permissions|
|
|
|
|
And the single response should contain a property "{http://owncloud.org/ns}permissions" with value "SRDNVCK"
|
|
|
|
And as "user1" the folder "merge-test-outside-perms (2)" does not exist
|
|
|
|
|
|
|
|
Scenario: Merging shares for recipient when shared from outside with two groups
|
|
|
|
Given As an "admin"
|
|
|
|
And user "user0" exists
|
|
|
|
And user "user1" exists
|
|
|
|
And group "group1" exists
|
|
|
|
And group "group2" exists
|
|
|
|
And user "user1" belongs to group "group1"
|
|
|
|
And user "user1" belongs to group "group2"
|
|
|
|
And user "user0" created a folder "merge-test-outside-twogroups"
|
|
|
|
When folder "merge-test-outside-twogroups" of user "user0" is shared with group "group1"
|
|
|
|
And folder "merge-test-outside-twogroups" of user "user0" is shared with group "group2"
|
|
|
|
Then as "user1" the folder "merge-test-outside-twogroups" exists
|
|
|
|
And as "user1" the folder "merge-test-outside-twogroups (2)" does not exist
|
|
|
|
|
|
|
|
Scenario: Merging shares for recipient when shared from outside with two groups with different permissions
|
|
|
|
Given As an "admin"
|
|
|
|
And user "user0" exists
|
|
|
|
And user "user1" exists
|
|
|
|
And group "group1" exists
|
|
|
|
And group "group2" exists
|
|
|
|
And user "user1" belongs to group "group1"
|
|
|
|
And user "user1" belongs to group "group2"
|
|
|
|
And user "user0" created a folder "merge-test-outside-twogroups-perms"
|
|
|
|
When folder "merge-test-outside-twogroups-perms" of user "user0" is shared with group "group1" with permissions 1
|
|
|
|
And folder "merge-test-outside-twogroups-perms" of user "user0" is shared with group "group2" with permissions 31
|
|
|
|
Then as "user1" gets properties of folder "merge-test-outside-twogroups-perms" with
|
|
|
|
|{http://owncloud.org/ns}permissions|
|
|
|
|
And the single response should contain a property "{http://owncloud.org/ns}permissions" with value "SRDNVCK"
|
|
|
|
And as "user1" the folder "merge-test-outside-twogroups-perms (2)" does not exist
|
|
|
|
|
|
|
|
Scenario: Merging shares for recipient when shared from outside with two groups and member
|
|
|
|
Given As an "admin"
|
|
|
|
And user "user0" exists
|
|
|
|
And user "user1" exists
|
|
|
|
And group "group1" exists
|
|
|
|
And group "group2" exists
|
|
|
|
And user "user1" belongs to group "group1"
|
|
|
|
And user "user1" belongs to group "group2"
|
|
|
|
And user "user0" created a folder "merge-test-outside-twogroups-member-perms"
|
|
|
|
When folder "merge-test-outside-twogroups-member-perms" of user "user0" is shared with group "group1" with permissions 1
|
|
|
|
And folder "merge-test-outside-twogroups-member-perms" of user "user0" is shared with group "group2" with permissions 31
|
|
|
|
And folder "merge-test-outside-twogroups-member-perms" of user "user0" is shared with user "user1" with permissions 1
|
|
|
|
Then as "user1" gets properties of folder "merge-test-outside-twogroups-member-perms" with
|
|
|
|
|{http://owncloud.org/ns}permissions|
|
|
|
|
And the single response should contain a property "{http://owncloud.org/ns}permissions" with value "SRDNVCK"
|
|
|
|
And as "user1" the folder "merge-test-outside-twogroups-member-perms (2)" does not exist
|
|
|
|
|
|
|
|
Scenario: Merging shares for recipient when shared from inside with group
|
|
|
|
Given As an "admin"
|
|
|
|
And user "user0" exists
|
|
|
|
And group "group1" exists
|
|
|
|
And user "user0" belongs to group "group1"
|
|
|
|
And user "user0" created a folder "merge-test-inside-group"
|
|
|
|
When folder "/merge-test-inside-group" of user "user0" is shared with group "group1"
|
|
|
|
Then as "user0" the folder "merge-test-inside-group" exists
|
|
|
|
And as "user0" the folder "merge-test-inside-group (2)" does not exist
|
|
|
|
|
|
|
|
Scenario: Merging shares for recipient when shared from inside with two groups
|
|
|
|
Given As an "admin"
|
|
|
|
And user "user0" exists
|
|
|
|
And group "group1" exists
|
|
|
|
And group "group2" exists
|
|
|
|
And user "user0" belongs to group "group1"
|
|
|
|
And user "user0" belongs to group "group2"
|
|
|
|
And user "user0" created a folder "merge-test-inside-twogroups"
|
|
|
|
When folder "merge-test-inside-twogroups" of user "user0" is shared with group "group1"
|
|
|
|
And folder "merge-test-inside-twogroups" of user "user0" is shared with group "group2"
|
|
|
|
Then as "user0" the folder "merge-test-inside-twogroups" exists
|
|
|
|
And as "user0" the folder "merge-test-inside-twogroups (2)" does not exist
|
|
|
|
And as "user0" the folder "merge-test-inside-twogroups (3)" does not exist
|
|
|
|
|
|
|
|
Scenario: Merging shares for recipient when shared from inside with group with less permissions
|
|
|
|
Given As an "admin"
|
|
|
|
And user "user0" exists
|
|
|
|
And group "group1" exists
|
|
|
|
And group "group2" exists
|
|
|
|
And user "user0" belongs to group "group1"
|
|
|
|
And user "user0" belongs to group "group2"
|
|
|
|
And user "user0" created a folder "merge-test-inside-twogroups-perms"
|
|
|
|
When folder "merge-test-inside-twogroups-perms" of user "user0" is shared with group "group1"
|
|
|
|
And folder "merge-test-inside-twogroups-perms" of user "user0" is shared with group "group2"
|
|
|
|
Then as "user0" gets properties of folder "merge-test-inside-twogroups-perms" with
|
|
|
|
|{http://owncloud.org/ns}permissions|
|
|
|
|
And the single response should contain a property "{http://owncloud.org/ns}permissions" with value "RDNVCK"
|
|
|
|
And as "user0" the folder "merge-test-inside-twogroups-perms (2)" does not exist
|
|
|
|
And as "user0" the folder "merge-test-inside-twogroups-perms (3)" does not exist
|
2016-07-22 12:42:21 +03:00
|
|
|
|
|
|
|
Scenario: Merging shares for recipient when shared from outside with group then user and recipient renames in between
|
|
|
|
Given As an "admin"
|
|
|
|
And user "user0" exists
|
|
|
|
And user "user1" exists
|
|
|
|
And group "group1" exists
|
|
|
|
And user "user1" belongs to group "group1"
|
|
|
|
And user "user0" created a folder "merge-test-outside-groups-renamebeforesecondshare"
|
|
|
|
When folder "merge-test-outside-groups-renamebeforesecondshare" of user "user0" is shared with group "group1"
|
|
|
|
And User "user1" moved folder "/merge-test-outside-groups-renamebeforesecondshare" to "/merge-test-outside-groups-renamebeforesecondshare-renamed"
|
|
|
|
And folder "merge-test-outside-groups-renamebeforesecondshare" of user "user0" is shared with user "user1"
|
|
|
|
Then as "user1" gets properties of folder "merge-test-outside-groups-renamebeforesecondshare-renamed" with
|
|
|
|
|{http://owncloud.org/ns}permissions|
|
|
|
|
And the single response should contain a property "{http://owncloud.org/ns}permissions" with value "SRDNVCK"
|
|
|
|
And as "user1" the folder "merge-test-outside-groups-renamebeforesecondshare" does not exist
|
|
|
|
|
2016-08-05 16:29:10 +03:00
|
|
|
# Scenario: Merging shares for recipient when shared from outside with user then group and recipient renames in between
|
|
|
|
# Given As an "admin"
|
|
|
|
# And user "user0" exists
|
|
|
|
# And user "user1" exists
|
|
|
|
# And group "group1" exists
|
|
|
|
# And user "user1" belongs to group "group1"
|
|
|
|
# And user "user0" created a folder "merge-test-outside-groups-renamebeforesecondshare"
|
|
|
|
# When folder "merge-test-outside-groups-renamebeforesecondshare" of user "user0" is shared with user "user1"
|
|
|
|
# And User "user1" moved folder "/merge-test-outside-groups-renamebeforesecondshare" to "/merge-test-outside-groups-renamebeforesecondshare-renamed"
|
|
|
|
# And folder "merge-test-outside-groups-renamebeforesecondshare" of user "user0" is shared with group "group1"
|
|
|
|
# Then as "user1" gets properties of folder "merge-test-outside-groups-renamebeforesecondshare-renamed" with
|
|
|
|
# |{http://owncloud.org/ns}permissions|
|
|
|
|
# And the single response should contain a property "{http://owncloud.org/ns}permissions" with value "SRDNVCK"
|
|
|
|
# And as "user1" the folder "merge-test-outside-groups-renamebeforesecondshare" does not exist
|
2016-08-30 09:47:39 +03:00
|
|
|
|
|
|
|
Scenario: Empting trashbin
|
|
|
|
Given As an "admin"
|
|
|
|
And user "user0" exists
|
|
|
|
And User "user0" deletes file "/textfile0.txt"
|
|
|
|
When User "user0" empties trashbin
|
|
|
|
Then the HTTP status code should be "200"
|
|
|
|
|
|
|
|
Scenario: orphaned shares
|
|
|
|
Given As an "admin"
|
|
|
|
And user "user0" exists
|
|
|
|
And user "user1" exists
|
|
|
|
And user "user0" created a folder "/common"
|
|
|
|
And user "user0" created a folder "/common/sub"
|
|
|
|
And file "/common/sub" of user "user0" is shared with user "user1"
|
|
|
|
And User "user0" deletes folder "/common"
|
|
|
|
When User "user0" empties trashbin
|
|
|
|
Then as "user1" the folder "sub" does not exist
|
2016-09-22 15:14:49 +03:00
|
|
|
|
|
|
|
Scenario: sharing again an own file while belonging to a group
|
|
|
|
Given As an "admin"
|
|
|
|
Given user "user0" exists
|
|
|
|
And group "sharing-group" exists
|
|
|
|
And user "user0" belongs to group "sharing-group"
|
|
|
|
And file "welcome.txt" of user "user0" is shared with group "sharing-group"
|
|
|
|
And Deleting last share
|
|
|
|
When sending "POST" to "/apps/files_sharing/api/v1/shares" with
|
|
|
|
| path | welcome.txt |
|
|
|
|
| shareWith | sharing-group |
|
|
|
|
| shareType | 1 |
|
|
|
|
Then the OCS status code should be "100"
|
|
|
|
And the HTTP status code should be "200"
|
2016-10-14 11:58:44 +03:00
|
|
|
|
|
|
|
Scenario: unshare from self
|
|
|
|
Given As an "admin"
|
|
|
|
And user "user0" exists
|
|
|
|
And user "user1" exists
|
|
|
|
And group "sharing-group" exists
|
|
|
|
And user "user0" belongs to group "sharing-group"
|
|
|
|
And user "user1" belongs to group "sharing-group"
|
|
|
|
And file "/PARENT/parent.txt" of user "user0" is shared with group "sharing-group"
|
|
|
|
And user "user0" stores etag of element "/PARENT"
|
|
|
|
And user "user1" stores etag of element "/"
|
|
|
|
And As an "user1"
|
|
|
|
When Deleting last share
|
|
|
|
Then etag of element "/" of user "user1" has changed
|
|
|
|
And etag of element "/PARENT" of user "user0" has not changed
|