|
@@ -0,0 +1,53 @@
|
|
|
+Feature: cleanup-remote-storage
|
|
|
+ Background:
|
|
|
+ Given using api version "1"
|
|
|
+
|
|
|
+ Scenario: cleanup remote storage with active storages
|
|
|
+ Given Using server "LOCAL"
|
|
|
+ And user "user0" exists
|
|
|
+ Given Using server "REMOTE"
|
|
|
+ And user "user1" exists
|
|
|
+ # Rename file so it has a unique name in the target server (as the target
|
|
|
+ # server may have its own /textfile0.txt" file)
|
|
|
+ And User "user1" copies file "/textfile0.txt" to "/remote-share.txt"
|
|
|
+ And User "user1" from server "REMOTE" shares "/remote-share.txt" with user "user0" from server "LOCAL"
|
|
|
+ And Using server "LOCAL"
|
|
|
+ # Accept and download the file to ensure that a storage is created for the
|
|
|
+ # federated share
|
|
|
+ And User "user0" from server "LOCAL" accepts last pending share
|
|
|
+ And As an "user0"
|
|
|
+ And Downloading file "/remote-share.txt"
|
|
|
+ And the HTTP status code should be "200"
|
|
|
+ When invoking occ with "sharing:cleanup-remote-storage"
|
|
|
+ Then the command was successful
|
|
|
+ And the command output contains the text "1 remote storage(s) need(s) to be checked"
|
|
|
+ And the command output contains the text "1 remote share(s) exist"
|
|
|
+ And the command output contains the text "no storages deleted"
|
|
|
+
|
|
|
+ Scenario: cleanup remote storage with inactive storages
|
|
|
+ Given Using server "LOCAL"
|
|
|
+ And user "user0" exists
|
|
|
+ Given Using server "REMOTE"
|
|
|
+ And user "user1" exists
|
|
|
+ # Rename file so it has a unique name in the target server (as the target
|
|
|
+ # server may have its own /textfile0.txt" file)
|
|
|
+ And User "user1" copies file "/textfile0.txt" to "/remote-share.txt"
|
|
|
+ And User "user1" from server "REMOTE" shares "/remote-share.txt" with user "user0" from server "LOCAL"
|
|
|
+ And Using server "LOCAL"
|
|
|
+ # Accept and download the file to ensure that a storage is created for the
|
|
|
+ # federated share
|
|
|
+ And User "user0" from server "LOCAL" accepts last pending share
|
|
|
+ And As an "user0"
|
|
|
+ And Downloading file "/remote-share.txt"
|
|
|
+ And the HTTP status code should be "200"
|
|
|
+ And Using server "REMOTE"
|
|
|
+ And As an "user1"
|
|
|
+ And Deleting last share
|
|
|
+ And the OCS status code should be "100"
|
|
|
+ And the HTTP status code should be "200"
|
|
|
+ When Using server "LOCAL"
|
|
|
+ And invoking occ with "sharing:cleanup-remote-storage"
|
|
|
+ Then the command was successful
|
|
|
+ And the command output contains the text "1 remote storage(s) need(s) to be checked"
|
|
|
+ And the command output contains the text "0 remote share(s) exist"
|
|
|
+ And the command output contains the text "deleted 1 storage"
|