diff --git a/tests/acceptance/config/behat-core.yml b/tests/acceptance/config/behat-core.yml index a71a7dd3f7..62c2e7e0d7 100644 --- a/tests/acceptance/config/behat-core.yml +++ b/tests/acceptance/config/behat-core.yml @@ -240,6 +240,7 @@ default: context: *common_ldap_suite_context contexts: - FeatureContext: *common_feature_context_params + - SharingNgContext: - WebDavPropertiesContext: - FilesVersionsContext: - TrashbinContext: diff --git a/tests/acceptance/expected-failures-API-on-OCIS-storage.md b/tests/acceptance/expected-failures-API-on-OCIS-storage.md index fe4b231678..a7e5431415 100644 --- a/tests/acceptance/expected-failures-API-on-OCIS-storage.md +++ b/tests/acceptance/expected-failures-API-on-OCIS-storage.md @@ -424,10 +424,8 @@ Not everything needs to be implemented for ocis. While the oc10 testsuite covers - [coreApiWebdavMove1/moveFolder.feature:253](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavMove1/moveFolder.feature#L253) - [coreApiWebdavMove1/moveFolder.feature:254](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavMove1/moveFolder.feature#L254) - [coreApiWebdavMove1/moveFolder.feature:259](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavMove1/moveFolder.feature#L259) -- [coreApiWebdavMove2/moveShareOnOcis.feature:283](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavMove2/moveShareOnOcis.feature#L283) -- [coreApiWebdavMove2/moveShareOnOcis.feature:284](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavMove2/moveShareOnOcis.feature#L284) -- [coreApiWebdavMove2/moveShareOnOcis.feature:286](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavMove2/moveShareOnOcis.feature#L286) -- [coreApiWebdavMove2/moveShareOnOcis.feature:287](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavMove2/moveShareOnOcis.feature#L287) +- [coreApiWebdavMove2/moveShareOnOcis.feature:296](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavMove2/moveShareOnOcis.feature#L296) +- [coreApiWebdavMove2/moveShareOnOcis.feature:299](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavMove2/moveShareOnOcis.feature#L299) Note: always have an empty line at the end of this file. The bash script that processes this file requires that the last line has a newline on the end. diff --git a/tests/acceptance/features/coreApiWebdavMove2/moveShareOnOcis.feature b/tests/acceptance/features/coreApiWebdavMove2/moveShareOnOcis.feature index 0668570a09..22a437a0b2 100644 --- a/tests/acceptance/features/coreApiWebdavMove2/moveShareOnOcis.feature +++ b/tests/acceptance/features/coreApiWebdavMove2/moveShareOnOcis.feature @@ -13,11 +13,12 @@ Feature: move (rename) file Given using DAV path And user "Brian" has been created with default attributes and without skeleton files And user "Brian" has created folder "/testshare" - And user "Brian" has created a share with settings - | path | testshare | - | shareType | user | - | permissions | | - | shareWith | Alice | + And user "Brian" has sent the following resource share invitation: + | resource | testshare | + | space | Personal | + | sharee | Alice | + | shareType | user | + | permissionsRole | | And user "Brian" has uploaded file with content "test data" to "/testfile.txt" When user "Brian" moves file "/testfile.txt" to "testshare/testfile.txt" using the WebDAV API Then the HTTP status code should be "201" @@ -25,24 +26,25 @@ Feature: move (rename) file And the content of file "/testshare/testfile.txt" for user "Brian" should be "test data" And as "Brian" file "/testfile.txt" should not exist Examples: - | dav-path-version | permissions | - | old | read | - | old | change | - | old | all | - | new | read | - | new | change | - | new | all | + | dav-path-version | permissions-role | + | old | Viewer | + | old | Uploader | + | old | Editor | + | new | Viewer | + | new | Uploader | + | new | Editor | Scenario Outline: sharee tries to move a file into a shared folder Given using DAV path And user "Brian" has been created with default attributes and without skeleton files And user "Brian" has created folder "/testshare" - And user "Brian" has created a share with settings - | path | testshare | - | shareType | user | - | permissions | | - | shareWith | Alice | + And user "Brian" has sent the following resource share invitation: + | resource | testshare | + | space | Personal | + | sharee | Alice | + | shareType | user | + | permissionsRole | | And user "Alice" has uploaded file with content "test data" to "/testfile.txt" When user "Alice" moves file "/testfile.txt" to "Shares/testshare/testfile.txt" using the WebDAV API Then the HTTP status code should be "502" @@ -50,13 +52,13 @@ Feature: move (rename) file And as "Brian" file "testshare/testfile.txt" should not exist But as "Alice" file "/testfile.txt" should exist Examples: - | dav-path-version | permissions | - | old | read | - | old | change | - | old | all | - | new | read | - | new | change | - | new | all | + | dav-path-version | permissions-role | + | old | Viewer | + | old | Uploader | + | old | Editor | + | new | Viewer | + | new | Uploader | + | new | Editor | Scenario Outline: moving a file out of a shared folder as the sharer @@ -64,24 +66,25 @@ Feature: move (rename) file And user "Brian" has been created with default attributes and without skeleton files And user "Brian" has created folder "/testshare" And user "Brian" has uploaded file with content "test data" to "/testshare/testfile.txt" - And user "Brian" has created a share with settings - | path | testshare | - | shareType | user | - | permissions | | - | shareWith | Alice | + And user "Brian" has sent the following resource share invitation: + | resource | testshare | + | space | Personal | + | sharee | Alice | + | shareType | user | + | permissionsRole | | When user "Brian" moves file "/testshare/testfile.txt" to "/testfile.txt" using the WebDAV API Then the HTTP status code should be "201" And the content of file "/testfile.txt" for user "Brian" should be "test data" And as "Alice" file "/Shares/testshare/testfile.txt" should not exist And as "Brian" file "/testshare/testfile.txt" should not exist Examples: - | dav-path-version | permissions | - | old | read | - | old | change | - | old | all | - | new | read | - | new | change | - | new | all | + | dav-path-version | permissions-role | + | old | Viewer | + | old | Uploader | + | old | Editor | + | new | Viewer | + | new | Uploader | + | new | Editor | Scenario Outline: moving a file out of a shared folder as the sharee @@ -89,34 +92,36 @@ Feature: move (rename) file And user "Brian" has been created with default attributes and without skeleton files And user "Brian" has created folder "/testshare" And user "Brian" has uploaded file with content "test data" to "/testshare/testfile.txt" - And user "Brian" has created a share with settings - | path | testshare | - | shareType | user | - | permissions | | - | shareWith | Alice | + And user "Brian" has sent the following resource share invitation: + | resource | testshare | + | space | Personal | + | sharee | Alice | + | shareType | user | + | permissionsRole | | When user "Alice" moves file "/Shares/testshare/testfile.txt" to "/testfile.txt" using the WebDAV API Then the HTTP status code should be "502" And as "Alice" file "/Shares/testshare/testfile.txt" should exist And as "Brian" file "/testshare/testfile.txt" should exist Examples: - | dav-path-version | permissions | - | old | read | - | old | change | - | old | all | - | new | read | - | new | change | - | new | all | + | dav-path-version | permissions-role | + | old | Viewer | + | old | Uploader | + | old | Editor | + | new | Viewer | + | new | Uploader | + | new | Editor | Scenario Outline: moving a folder into a shared folder the sharer Given using DAV path And user "Brian" has been created with default attributes and without skeleton files And user "Brian" has created folder "/testshare" - And user "Brian" has created a share with settings - | path | testshare | - | shareType | user | - | permissions | | - | shareWith | Alice | + And user "Brian" has sent the following resource share invitation: + | resource | testshare | + | space | Personal | + | sharee | Alice | + | shareType | user | + | permissionsRole | | And user "Brian" has created folder "/testsubfolder" And user "Brian" has uploaded file with content "test data" to "/testsubfolder/testfile.txt" When user "Brian" moves folder "/testsubfolder" to "testshare/testsubfolder" using the WebDAV API @@ -125,24 +130,25 @@ Feature: move (rename) file And the content of file "/testshare/testsubfolder/testfile.txt" for user "Brian" should be "test data" And as "Brian" file "/testsubfolder" should not exist Examples: - | dav-path-version | permissions | - | old | read | - | old | change | - | old | all | - | new | read | - | new | change | - | new | all | + | dav-path-version | permissions-role | + | old | Viewer | + | old | Uploader | + | old | Editor | + | new | Viewer | + | new | Uploader | + | new | Editor | Scenario Outline: moving a folder into a shared folder as the sharee Given using DAV path And user "Brian" has been created with default attributes and without skeleton files And user "Brian" has created folder "/testshare" - And user "Brian" has created a share with settings - | path | testshare | - | shareType | user | - | permissions | | - | shareWith | Alice | + And user "Brian" has sent the following resource share invitation: + | resource | testshare | + | space | Personal | + | sharee | Alice | + | shareType | user | + | permissionsRole | | And user "Alice" has created folder "/testsubfolder" And user "Alice" has uploaded file with content "test data" to "/testsubfolder/testfile.txt" When user "Alice" moves folder "/testsubfolder" to "Shares/testshare/testsubfolder" using the WebDAV API @@ -151,13 +157,13 @@ Feature: move (rename) file And as "Brian" folder "/testshare/testsubfolder" should not exist But as "Alice" folder "/testsubfolder" should exist Examples: - | dav-path-version | permissions | - | old | read | - | old | change | - | old | all | - | new | read | - | new | change | - | new | all | + | dav-path-version | permissions-role | + | old | Viewer | + | old | Uploader | + | old | Editor | + | new | Viewer | + | new | Uploader | + | new | Editor | Scenario Outline: moving a folder out of a shared folder as the sharer @@ -168,24 +174,25 @@ Feature: move (rename) file | /testshare | | /testshare/testsubfolder | And user "Brian" has uploaded file with content "test data" to "/testshare/testsubfolder/testfile.txt" - And user "Brian" has created a share with settings - | path | testshare | - | shareType | user | - | permissions | | - | shareWith | Alice | + And user "Brian" has sent the following resource share invitation: + | resource | testshare | + | space | Personal | + | sharee | Alice | + | shareType | user | + | permissionsRole | | When user "Brian" moves folder "/testshare/testsubfolder" to "/testsubfolder" using the WebDAV API Then the HTTP status code should be "201" And the content of file "/testsubfolder/testfile.txt" for user "Brian" should be "test data" And as "Alice" folder "/testshare/testsubfolder" should not exist And as "Brian" folder "/testshare/testsubfolder" should not exist Examples: - | dav-path-version | permissions | - | old | read | - | old | change | - | old | all | - | new | read | - | new | change | - | new | all | + | dav-path-version | permissions-role | + | old | Viewer | + | old | Uploader | + | old | Editor | + | new | Viewer | + | new | Uploader | + | new | Editor | Scenario Outline: moving a folder out of a shared folder as the sharee @@ -196,23 +203,24 @@ Feature: move (rename) file | /testshare | | /testshare/testsubfolder | And user "Brian" has uploaded file with content "test data" to "/testshare/testsubfolder/testfile.txt" - And user "Brian" has created a share with settings - | path | testshare | - | shareType | user | - | permissions | | - | shareWith | Alice | + And user "Brian" has sent the following resource share invitation: + | resource | testshare | + | space | Personal | + | sharee | Alice | + | shareType | user | + | permissionsRole | | When user "Alice" moves folder "/Shares/testshare/testsubfolder" to "/testsubfolder" using the WebDAV API Then the HTTP status code should be "502" And as "Alice" folder "/Shares/testshare/testsubfolder" should exist And as "Brian" folder "/testshare/testsubfolder" should exist Examples: - | dav-path-version | permissions | - | old | read | - | old | change | - | old | all | - | new | read | - | new | change | - | new | all | + | dav-path-version | permissions-role | + | old | Viewer | + | old | Uploader | + | old | Editor | + | new | Viewer | + | new | Uploader | + | new | Editor | Scenario Outline: sharee moves a file within a shared folder (change/all permissions) @@ -221,11 +229,12 @@ Feature: move (rename) file And user "Brian" has created folder "testshare" And user "Brian" has created folder "testshare/child" And user "Brian" has uploaded file with content "test data" to "testshare/testfile.txt" - And user "Brian" has created a share with settings - | path | testshare | - | shareType | user | - | permissions | | - | shareWith | Alice | + And user "Brian" has sent the following resource share invitation: + | resource | testshare | + | space | Personal | + | sharee | Alice | + | shareType | user | + | permissionsRole | | When user "Alice" moves folder "Shares/testshare/testfile.txt" to "Shares/testshare/child/testfile.txt" using the WebDAV API Then the HTTP status code should be "201" And as "Alice" file "/Shares/testshare/child/testfile.txt" should exist @@ -233,11 +242,11 @@ Feature: move (rename) file And as "Alice" file "/Shares/testshare/testfile.txt" should not exist And as "Brian" file "/testshare/testfile.txt" should not exist Examples: - | dav-path-version | permissions | - | old | change | - | old | all | - | new | change | - | new | all | + | dav-path-version | permissions-role | + | old | Uploader | + | old | Editor | + | new | Uploader | + | new | Editor | Scenario Outline: sharee tries to move a file within a shared folder (read permissions) @@ -246,11 +255,12 @@ Feature: move (rename) file And user "Brian" has created folder "testshare" And user "Brian" has created folder "testshare/child" And user "Brian" has uploaded file with content "test data" to "testshare/testfile.txt" - And user "Brian" has created a share with settings - | path | testshare | - | shareType | user | - | permissions | read | - | shareWith | Alice | + And user "Brian" has sent the following resource share invitation: + | resource | testshare | + | space | Personal | + | sharee | Alice | + | shareType | user | + | permissionsRole | Viewer | When user "Alice" moves folder "Shares/testshare/testfile.txt" to "Shares/testshare/child/testfile.txt" using the WebDAV API Then the HTTP status code should be "403" And as "Alice" file "/Shares/testshare/child/testfile.txt" should not exist @@ -268,21 +278,22 @@ Feature: move (rename) file And user "Brian" has been created with default attributes and without skeleton files And user "Brian" has created folder "testshare" And user "Brian" has uploaded file with content "test data" to "testshare/testfile.txt" - And user "Brian" has created a share with settings - | path | testshare | - | shareType | user | - | permissions | | - | shareWith | Alice | + And user "Brian" has sent the following resource share invitation: + | resource | testshare | + | space | Personal | + | sharee | Alice | + | shareType | user | + | permissionsRole | | When user "Alice" moves folder "Shares/testshare/testfile.txt" to "Shares/testshare/testfile.txt" using the WebDAV API Then the HTTP status code should be "403" And as "Brian" the file with original path "testshare/testfile.txt" should not exist in the trashbin And the content of file "Shares/testshare/testfile.txt" for user "Alice" should be "test data" And the content of file "testshare/testfile.txt" for user "Brian" should be "test data" Examples: - | dav-path-version | permissions | - | old | all | - | old | change | - | old | read | - | new | all | - | new | change | - | new | read | + | dav-path-version | permissions-role | + | old | Viewer | + | old | Uploader | + | old | Editor | + | new | Viewer | + | new | Uploader | + | new | Editor |