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"
|
|
|
|
|
|
|
|
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"
|
|
|
|
|
|
|
|
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 |
|
|
|
|
| permissions | 7 |
|
|
|
|
| expiration | +3 days |
|
|
|
|
| url | AN_URL |
|
|
|
|
| token | A_TOKEN |
|
|
|
|
|
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 |
|
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 |
|
|
|
|
|
|
|
|
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 |
|
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 |
|
|
|
|
|
|
|
|
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 |
|
|
|
|
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 | 7 |
|
|
|
|
| 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 |
|
|
|
|
|
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 |
|
|
|
|
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 | 7 |
|
|
|
|
| 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 |
|
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-01-14 00:15:19 +03:00
|
|
|
And File "textfile0 (2).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
|
|
|
|
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-01-14 00:15:19 +03:00
|
|
|
| file_target | /textfile0 (2).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 |
|
|
|
|
|
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 |
|
|
|
|
|
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"
|
|
|
|
When Downloading file "/common/sub/textfile0.txt" with range "bytes=9-17"
|
|
|
|
Then Downloaded content should be "test text"
|
2015-12-09 15:56:03 +03:00
|
|
|
And Downloaded content when downloading file "/textfile0.txt" with range "bytes=9-17" should be "test text"
|
|
|
|
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"
|
|
|
|
When Downloading file "/textfile0.txt" with range "bytes=9-17"
|
|
|
|
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 |
|
|
|
|
Then the OCS status code should be "403"
|