123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239 |
- Feature: transfer-ownership
- Scenario: transfering ownership of a file
- Given user "user0" exists
- And user "user1" exists
- And User "user0" uploads file "data/textfile.txt" to "/somefile.txt"
- When transfering ownership from "user0" to "user1"
- And the command was successful
- And As an "user1"
- And using received transfer folder of "user1" as dav path
- Then Downloaded content when downloading file "/somefile.txt" with range "bytes=0-6" should be "This is"
- Scenario: transfering ownership of a folder
- Given user "user0" exists
- And user "user1" exists
- And User "user0" created a folder "/test"
- And User "user0" uploads file "data/textfile.txt" to "/test/somefile.txt"
- When transfering ownership from "user0" to "user1"
- And the command was successful
- And As an "user1"
- And using received transfer folder of "user1" as dav path
- Then Downloaded content when downloading file "/test/somefile.txt" with range "bytes=0-6" should be "This is"
- Scenario: transfering ownership of file shares
- Given user "user0" exists
- And user "user1" exists
- And user "user2" exists
- And User "user0" uploads file "data/textfile.txt" to "/somefile.txt"
- And file "/somefile.txt" of user "user0" is shared with user "user2" with permissions 19
- When transfering ownership from "user0" to "user1"
- And the command was successful
- And As an "user2"
- Then Downloaded content when downloading file "/somefile.txt" with range "bytes=0-6" should be "This is"
- Scenario: transfering ownership of folder shared with third user
- Given user "user0" exists
- And user "user1" exists
- And user "user2" exists
- And User "user0" created a folder "/test"
- And User "user0" uploads file "data/textfile.txt" to "/test/somefile.txt"
- And folder "/test" of user "user0" is shared with user "user2" with permissions 31
- When transfering ownership from "user0" to "user1"
- And the command was successful
- And As an "user2"
- Then Downloaded content when downloading file "/test/somefile.txt" with range "bytes=0-6" should be "This is"
- Scenario: transfering ownership of folder shared with transfer recipient
- Given user "user0" exists
- And user "user1" exists
- And User "user0" created a folder "/test"
- And User "user0" uploads file "data/textfile.txt" to "/test/somefile.txt"
- And folder "/test" of user "user0" is shared with user "user1" with permissions 31
- When transfering ownership from "user0" to "user1"
- And the command was successful
- And As an "user1"
- Then as "user1" the folder "/test" does not exist
- And using received transfer folder of "user1" as dav path
- And Downloaded content when downloading file "/test/somefile.txt" with range "bytes=0-6" should be "This is"
- Scenario: transfering ownership of folder doubly shared with third user
- Given group "group1" exists
- And user "user0" exists
- And user "user1" exists
- And user "user2" exists
- And user "user2" belongs to group "group1"
- And User "user0" created a folder "/test"
- And User "user0" uploads file "data/textfile.txt" to "/test/somefile.txt"
- And folder "/test" of user "user0" is shared with group "group1" with permissions 31
- And folder "/test" of user "user0" is shared with user "user2" with permissions 31
- When transfering ownership from "user0" to "user1"
- And the command was successful
- And As an "user2"
- Then Downloaded content when downloading file "/test/somefile.txt" with range "bytes=0-6" should be "This is"
- Scenario: transfering ownership of file shares to user with the same id as the group
- Given user "user0" exists
- And user "test" exists
- And user "user2" exists
- And group "test" exists
- And user "user2" belongs to group "test"
- And User "user0" uploads file "data/textfile.txt" to "/somefile.txt"
- And file "/somefile.txt" of user "user0" is shared with group "test"
- When transfering ownership from "user0" to "test"
- And the command was successful
- And As an "user2"
- Then Downloaded content when downloading file "/somefile.txt" with range "bytes=0-6" should be "This is"
- Scenario: transfering ownership does not transfer received shares
- Given user "user0" exists
- And user "user1" exists
- And user "user2" exists
- And User "user2" created a folder "/test"
- And folder "/test" of user "user2" is shared with user "user0" with permissions 31
- When transfering ownership from "user0" to "user1"
- And the command was successful
- And As an "user1"
- And using received transfer folder of "user1" as dav path
- Then as "user1" the folder "/test" does not exist
- @local_storage
- Scenario: transfering ownership does not transfer external storage
- Given user "user0" exists
- And user "user1" exists
- When transfering ownership from "user0" to "user1"
- And the command was successful
- And As an "user1"
- And using received transfer folder of "user1" as dav path
- Then as "user1" the folder "/local_storage" does not exist
- Scenario: transfering ownership does not fail with shared trashed files
- Given user "user0" exists
- And user "user1" exists
- And user "user2" exists
- And User "user0" created a folder "/sub"
- And User "user0" created a folder "/sub/test"
- And folder "/sub/test" of user "user0" is shared with user "user2" with permissions 31
- And User "user0" deletes folder "/sub"
- When transfering ownership from "user0" to "user1"
- Then the command was successful
- Scenario: transfering ownership fails with invalid source user
- Given user "user0" exists
- When transfering ownership from "invalid_user" to "user0"
- Then the command error output contains the text "Unknown source user"
- And the command failed with exit code 1
- Scenario: transfering ownership fails with invalid target user
- Given user "user0" exists
- When transfering ownership from "user0" to "invalid_user"
- Then the command error output contains the text "Unknown target user"
- And the command failed with exit code 1
- Scenario: transfering ownership of a folder
- Given user "user0" exists
- And user "user1" exists
- And User "user0" created a folder "/test"
- And User "user0" uploads file "data/textfile.txt" to "/test/somefile.txt"
- When transfering ownership of path "test" from "user0" to "user1"
- And the command was successful
- And As an "user1"
- And using received transfer folder of "user1" as dav path
- Then Downloaded content when downloading file "/test/somefile.txt" with range "bytes=0-6" should be "This is"
- Scenario: transfering ownership of file shares
- Given user "user0" exists
- And user "user1" exists
- And user "user2" exists
- And User "user0" created a folder "/test"
- And User "user0" uploads file "data/textfile.txt" to "/test/somefile.txt"
- And file "/test/somefile.txt" of user "user0" is shared with user "user2" with permissions 19
- When transfering ownership of path "test" from "user0" to "user1"
- And the command was successful
- And As an "user2"
- Then Downloaded content when downloading file "/somefile.txt" with range "bytes=0-6" should be "This is"
- Scenario: transfering ownership of folder shared with third user
- Given user "user0" exists
- And user "user1" exists
- And user "user2" exists
- And User "user0" created a folder "/test"
- And User "user0" uploads file "data/textfile.txt" to "/test/somefile.txt"
- And folder "/test" of user "user0" is shared with user "user2" with permissions 31
- When transfering ownership of path "test" from "user0" to "user1"
- And the command was successful
- And As an "user2"
- Then Downloaded content when downloading file "/test/somefile.txt" with range "bytes=0-6" should be "This is"
- Scenario: transfering ownership of folder shared with transfer recipient
- Given user "user0" exists
- And user "user1" exists
- And User "user0" created a folder "/test"
- And User "user0" uploads file "data/textfile.txt" to "/test/somefile.txt"
- And folder "/test" of user "user0" is shared with user "user1" with permissions 31
- When transfering ownership of path "test" from "user0" to "user1"
- And the command was successful
- And As an "user1"
- Then as "user1" the folder "/test" does not exist
- And using received transfer folder of "user1" as dav path
- And Downloaded content when downloading file "/test/somefile.txt" with range "bytes=0-6" should be "This is"
- Scenario: transfering ownership of folder doubly shared with third user
- Given group "group1" exists
- And user "user0" exists
- And user "user1" exists
- And user "user2" exists
- And user "user2" belongs to group "group1"
- And User "user0" created a folder "/test"
- And User "user0" uploads file "data/textfile.txt" to "/test/somefile.txt"
- And folder "/test" of user "user0" is shared with group "group1" with permissions 31
- And folder "/test" of user "user0" is shared with user "user2" with permissions 31
- When transfering ownership of path "test" from "user0" to "user1"
- And the command was successful
- And As an "user2"
- Then Downloaded content when downloading file "/test/somefile.txt" with range "bytes=0-6" should be "This is"
- Scenario: transfering ownership does not transfer received shares
- Given user "user0" exists
- And user "user1" exists
- And user "user2" exists
- And User "user2" created a folder "/test"
- And User "user0" created a folder "/sub"
- And folder "/test" of user "user2" is shared with user "user0" with permissions 31
- And User "user0" moved folder "/test" to "/sub/test"
- When transfering ownership of path "sub" from "user0" to "user1"
- And the command was successful
- And As an "user1"
- And using received transfer folder of "user1" as dav path
- Then as "user1" the folder "/sub/test" does not exist
- Scenario: transfering ownership does not transfer external storage
- Given user "user0" exists
- And user "user1" exists
- And User "user0" created a folder "/sub"
- When transfering ownership of path "sub" from "user0" to "user1"
- And the command was successful
- And As an "user1"
- And using received transfer folder of "user1" as dav path
- Then as "user1" the folder "/local_storage" does not exist
- Scenario: transfering ownership fails with invalid source user
- Given user "user0" exists
- And User "user0" created a folder "/sub"
- When transfering ownership of path "sub" from "invalid_user" to "user0"
- Then the command error output contains the text "Unknown source user"
- And the command failed with exit code 1
- Scenario: transfering ownership fails with invalid target user
- Given user "user0" exists
- And User "user0" created a folder "/sub"
- When transfering ownership of path "sub" from "user0" to "invalid_user"
- Then the command error output contains the text "Unknown target user"
- And the command failed with exit code 1
- Scenario: transfering ownership fails with invalid path
- Given user "user0" exists
- And user "user1" exists
- When transfering ownership of path "test" from "user0" to "user1"
- Then the command error output contains the text "Unknown target user"
- And the command failed with exit code 1
|