summaryrefslogtreecommitdiffstats
path: root/build/integration/federation_features
diff options
context:
space:
mode:
Diffstat (limited to 'build/integration/federation_features')
-rw-r--r--build/integration/federation_features/federated.feature94
1 files changed, 94 insertions, 0 deletions
diff --git a/build/integration/federation_features/federated.feature b/build/integration/federation_features/federated.feature
index c7b20cf86a7..87515e2ccab 100644
--- a/build/integration/federation_features/federated.feature
+++ b/build/integration/federation_features/federated.feature
@@ -28,6 +28,40 @@ Feature: federated
| share_with | user1@REMOTE |
| share_with_displayname | user1@REMOTE |
+ Scenario: Federated group share a file with another server
+ Given Using server "REMOTE"
+ And parameter "incoming_server2server_group_share_enabled" of app "files_sharing" is set to "yes"
+ And user "gs-user1" exists
+ And user "gs-user2" exists
+ And group "group1" exists
+ And As an "admin"
+ And Add user "gs-user1" to the group "group1"
+ And Add user "gs-user2" to the group "group1"
+ And Using server "LOCAL"
+ And parameter "outgoing_server2server_group_share_enabled" of app "files_sharing" is set to "yes"
+ And user "gs-user0" exists
+ When User "gs-user0" from server "LOCAL" shares "/textfile0.txt" with group "group1" from server "REMOTE"
+ 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 | 9 |
+ | file_source | A_NUMBER |
+ | path | /textfile0.txt |
+ | permissions | 19 |
+ | stime | A_NUMBER |
+ | storage | A_NUMBER |
+ | mail_send | 0 |
+ | uid_owner | gs-user0 |
+ | storage_id | home::gs-user0 |
+ | file_parent | A_NUMBER |
+ | displayname_owner | gs-user0 |
+ | share_with | group1@REMOTE |
+ | share_with_displayname | group1@REMOTE |
+
+
Scenario: Federate share a file with local server
Given Using server "LOCAL"
And user "user0" exists
@@ -76,6 +110,49 @@ Feature: federated
| mountpoint | {{TemporaryMountPointName#/textfile0.txt}} |
| accepted | 0 |
+ Scenario: Remote sharee can see the pending group share
+ Given Using server "REMOTE"
+ And parameter "incoming_server2server_group_share_enabled" of app "files_sharing" is set to "yes"
+ And user "gs-user1" exists
+ And user "gs-user2" exists
+ And group "group1" exists
+ And As an "admin"
+ And Add user "gs-user1" to the group "group1"
+ And Add user "gs-user2" to the group "group1"
+ And Using server "LOCAL"
+ And parameter "outgoing_server2server_group_share_enabled" of app "files_sharing" is set to "yes"
+ And user "gs-user0" exists
+ When User "gs-user0" from server "LOCAL" shares "/textfile0.txt" with group "group1" from server "REMOTE"
+ And Using server "REMOTE"
+ And As an "gs-user1"
+ When sending "GET" to "/apps/files_sharing/api/v1/remote_shares/pending"
+ 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 |
+ | remote | LOCAL |
+ | remote_id | A_NUMBER |
+ | share_token | A_TOKEN |
+ | name | /textfile0.txt |
+ | owner | gs-user0 |
+ | user | group1 |
+ | mountpoint | {{TemporaryMountPointName#/textfile0.txt}} |
+ | accepted | 0 |
+ And As an "gs-user2"
+ When sending "GET" to "/apps/files_sharing/api/v1/remote_shares/pending"
+ 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 |
+ | remote | LOCAL |
+ | remote_id | A_NUMBER |
+ | share_token | A_TOKEN |
+ | name | /textfile0.txt |
+ | owner | gs-user0 |
+ | user | group1 |
+ | mountpoint | {{TemporaryMountPointName#/textfile0.txt}} |
+ | accepted | 0 |
+
Scenario: accept a pending remote share
Given Using server "REMOTE"
And user "user1" exists
@@ -86,6 +163,23 @@ Feature: federated
Then the OCS status code should be "100"
And the HTTP status code should be "200"
+ Scenario: accept a pending remote group share
+ Given Using server "REMOTE"
+ And parameter "incoming_server2server_group_share_enabled" of app "files_sharing" is set to "yes"
+ And user "gs-user1" exists
+ And user "gs-user2" exists
+ And group "group1" exists
+ And As an "admin"
+ And Add user "gs-user1" to the group "group1"
+ And Add user "gs-user2" to the group "group1"
+ And Using server "LOCAL"
+ And parameter "outgoing_server2server_group_share_enabled" of app "files_sharing" is set to "yes"
+ And user "gs-user0" exists
+ When User "gs-user0" from server "LOCAL" shares "/textfile0.txt" with group "group1" from server "REMOTE"
+ When User "gs-user1" from server "REMOTE" accepts last pending share
+ Then the OCS status code should be "100"
+ And the HTTP status code should be "200"
+
Scenario: Reshare a federated shared file
Given Using server "REMOTE"
And user "user1" exists