From 878c5f4075a4d4e2ac1041e6a95420bbefe76664 Mon Sep 17 00:00:00 2001 From: Saw-jan Date: Thu, 25 Jul 2024 18:09:28 +0545 Subject: [PATCH] test: ensure share is available before performing actions test: fix expected-failure lines --- ...ected-failures-localAPI-on-OCIS-storage.md | 166 +++++++++--------- .../features/apiAntivirus/antivirus.feature | 10 ++ .../features/apiArchiver/downloadById.feature | 8 + .../apiArchiver/downloadByPath.feature | 8 + .../features/apiContract/sharesReport.feature | 3 + .../apiContract/spacesSharesReport.feature | 2 + .../features/apiGraph/userGDPRExport.feature | 1 + .../features/apiLocks/lockFiles.feature | 10 ++ .../features/apiLocks/unlockFiles.feature | 6 + .../features/apiReshare/resharing.feature | 3 + .../features/apiSearch1/dateSearch.feature | 1 + .../features/apiSearch1/search.feature | 4 + .../apiSearch2/mediaTypeSearch.feature | 1 + .../features/apiSearch2/tagSearch.feature | 1 + .../apiSearchContent/contentSearch.feature | 1 + .../apiSearchContent/extractedProps.feature | 2 + .../enableDisableShareSync.feature | 1 + .../apiSharingNg1/listPermissions.feature | 4 + .../apiSharingNg1/propfindShares.feature | 7 + .../features/apiSpaces/filePreviews.feature | 3 + .../features/apiSpaces/listSpaces.feature | 1 + .../acceptance/features/apiSpaces/tag.feature | 3 + .../features/apiSpaces/tusUpload.feature | 4 + .../copyByFileId.feature | 1 + .../fileVersionByFileID.feature | 3 + .../getFileByFileId.feature | 2 + .../moveByFileId.feature | 10 ++ .../propfindByFileId.feature | 2 + .../updateFileByFileId.feature | 2 + .../changingFilesShare.feature | 3 + .../features/apiSpacesShares/checksum.feature | 2 + .../apiSpacesShares/copySpaces.feature | 30 ++++ ...eateFileFolderWhenSharesSpaceExist.feature | 1 + .../apiSpacesShares/etagPropagation.feature | 18 ++ .../features/apiSpacesShares/favorite.feature | 4 + .../apiSpacesShares/moveSpaces.feature | 11 ++ .../apiSpacesShares/shareOperations.feature | 25 +++ .../apiSpacesShares/shareUploadTUS.feature | 21 +++ 38 files changed, 302 insertions(+), 83 deletions(-) diff --git a/tests/acceptance/expected-failures-localAPI-on-OCIS-storage.md b/tests/acceptance/expected-failures-localAPI-on-OCIS-storage.md index ac245be4e1..623342739b 100644 --- a/tests/acceptance/expected-failures-localAPI-on-OCIS-storage.md +++ b/tests/acceptance/expected-failures-localAPI-on-OCIS-storage.md @@ -10,24 +10,24 @@ The expected failures in this file are from features in the owncloud/ocis repo. - [apiArchiver/downloadByPath.feature:44](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiArchiver/downloadByPath.feature#L44) - [apiArchiver/downloadByPath.feature:47](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiArchiver/downloadByPath.feature#L47) - [apiArchiver/downloadByPath.feature:73](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiArchiver/downloadByPath.feature#L73) -- [apiArchiver/downloadByPath.feature:163](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiArchiver/downloadByPath.feature#L163) -- [apiArchiver/downloadByPath.feature:164](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiArchiver/downloadByPath.feature#L164) +- [apiArchiver/downloadByPath.feature:171](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiArchiver/downloadByPath.feature#L171) +- [apiArchiver/downloadByPath.feature:172](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiArchiver/downloadByPath.feature#L172) ### [Downloaded /Shares tar contains resource (files|folder) with leading / in Response](https://github.com/owncloud/ocis/issues/4636) -- [apiArchiver/downloadById.feature:165](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiArchiver/downloadById.feature#L165) -- [apiArchiver/downloadById.feature:166](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiArchiver/downloadById.feature#L166) +- [apiArchiver/downloadById.feature:173](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiArchiver/downloadById.feature#L173) +- [apiArchiver/downloadById.feature:174](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiArchiver/downloadById.feature#L174) ### [Shared mount folder gets deleted when overwritten by a file from personal space](https://github.com/owncloud/ocis/issues/7208) -- [apiSpacesShares/copySpaces.feature:634](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiSpacesShares/copySpaces.feature#L634) - [apiSpacesShares/copySpaces.feature:652](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiSpacesShares/copySpaces.feature#L652) +- [apiSpacesShares/copySpaces.feature:671](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiSpacesShares/copySpaces.feature#L671) #### [PATCH request for TUS upload with wrong checksum gives incorrect response](https://github.com/owncloud/ocis/issues/1755) -- [apiSpacesShares/shareUploadTUS.feature:267](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiSpacesShares/shareUploadTUS.feature#L267) -- [apiSpacesShares/shareUploadTUS.feature:286](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiSpacesShares/shareUploadTUS.feature#L286) -- [apiSpacesShares/shareUploadTUS.feature:364](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiSpacesShares/shareUploadTUS.feature#L364) +- [apiSpacesShares/shareUploadTUS.feature:283](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiSpacesShares/shareUploadTUS.feature#L283) +- [apiSpacesShares/shareUploadTUS.feature:303](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiSpacesShares/shareUploadTUS.feature#L303) +- [apiSpacesShares/shareUploadTUS.feature:384](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiSpacesShares/shareUploadTUS.feature#L384) ### [Settings service user can list other peoples assignments](https://github.com/owncloud/ocis/issues/5032) @@ -94,81 +94,81 @@ The expected failures in this file are from features in the owncloud/ocis repo. ### [Shared file locking is not possible using different path](https://github.com/owncloud/ocis/issues/7599) -- [apiLocks/lockFiles.feature:187](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/lockFiles.feature#L187) - [apiLocks/lockFiles.feature:188](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/lockFiles.feature#L188) - [apiLocks/lockFiles.feature:189](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/lockFiles.feature#L189) -- [apiLocks/lockFiles.feature:305](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/lockFiles.feature#L305) -- [apiLocks/lockFiles.feature:306](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/lockFiles.feature#L306) -- [apiLocks/lockFiles.feature:307](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/lockFiles.feature#L307) -- [apiLocks/lockFiles.feature:358](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/lockFiles.feature#L358) -- [apiLocks/lockFiles.feature:359](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/lockFiles.feature#L359) -- [apiLocks/lockFiles.feature:360](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/lockFiles.feature#L360) -- [apiLocks/lockFiles.feature:361](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/lockFiles.feature#L361) -- [apiLocks/lockFiles.feature:362](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/lockFiles.feature#L362) -- [apiLocks/lockFiles.feature:363](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/lockFiles.feature#L363) -- [apiLocks/lockFiles.feature:391](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/lockFiles.feature#L391) -- [apiLocks/lockFiles.feature:392](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/lockFiles.feature#L392) -- [apiLocks/lockFiles.feature:393](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/lockFiles.feature#L393) -- [apiLocks/lockFiles.feature:394](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/lockFiles.feature#L394) -- [apiLocks/lockFiles.feature:395](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/lockFiles.feature#L395) -- [apiLocks/lockFiles.feature:396](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/lockFiles.feature#L396) +- [apiLocks/lockFiles.feature:190](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/lockFiles.feature#L190) +- [apiLocks/lockFiles.feature:311](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/lockFiles.feature#L311) +- [apiLocks/lockFiles.feature:312](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/lockFiles.feature#L312) +- [apiLocks/lockFiles.feature:313](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/lockFiles.feature#L313) +- [apiLocks/lockFiles.feature:366](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/lockFiles.feature#L366) +- [apiLocks/lockFiles.feature:367](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/lockFiles.feature#L367) +- [apiLocks/lockFiles.feature:368](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/lockFiles.feature#L368) +- [apiLocks/lockFiles.feature:369](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/lockFiles.feature#L369) +- [apiLocks/lockFiles.feature:370](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/lockFiles.feature#L370) +- [apiLocks/lockFiles.feature:371](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/lockFiles.feature#L371) +- [apiLocks/lockFiles.feature:401](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/lockFiles.feature#L401) +- [apiLocks/lockFiles.feature:402](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/lockFiles.feature#L402) +- [apiLocks/lockFiles.feature:403](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/lockFiles.feature#L403) +- [apiLocks/lockFiles.feature:404](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/lockFiles.feature#L404) +- [apiLocks/lockFiles.feature:405](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/lockFiles.feature#L405) +- [apiLocks/lockFiles.feature:406](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/lockFiles.feature#L406) - [apiLocks/unlockFiles.feature:62](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/unlockFiles.feature#L62) - [apiLocks/unlockFiles.feature:63](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/unlockFiles.feature#L63) - [apiLocks/unlockFiles.feature:64](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/unlockFiles.feature#L64) -- [apiLocks/unlockFiles.feature:168](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/unlockFiles.feature#L168) -- [apiLocks/unlockFiles.feature:169](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/unlockFiles.feature#L169) -- [apiLocks/unlockFiles.feature:170](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/unlockFiles.feature#L170) - [apiLocks/unlockFiles.feature:171](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/unlockFiles.feature#L171) - [apiLocks/unlockFiles.feature:172](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/unlockFiles.feature#L172) - [apiLocks/unlockFiles.feature:173](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/unlockFiles.feature#L173) -- [apiLocks/unlockFiles.feature:195](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/unlockFiles.feature#L195) -- [apiLocks/unlockFiles.feature:196](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/unlockFiles.feature#L196) -- [apiLocks/unlockFiles.feature:197](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/unlockFiles.feature#L197) -- [apiLocks/unlockFiles.feature:198](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/unlockFiles.feature#L198) +- [apiLocks/unlockFiles.feature:174](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/unlockFiles.feature#L174) +- [apiLocks/unlockFiles.feature:175](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/unlockFiles.feature#L175) +- [apiLocks/unlockFiles.feature:176](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/unlockFiles.feature#L176) - [apiLocks/unlockFiles.feature:199](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/unlockFiles.feature#L199) - [apiLocks/unlockFiles.feature:200](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/unlockFiles.feature#L200) -- [apiLocks/unlockFiles.feature:222](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/unlockFiles.feature#L222) -- [apiLocks/unlockFiles.feature:223](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/unlockFiles.feature#L223) -- [apiLocks/unlockFiles.feature:224](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/unlockFiles.feature#L224) -- [apiLocks/unlockFiles.feature:225](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/unlockFiles.feature#L225) -- [apiLocks/unlockFiles.feature:226](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/unlockFiles.feature#L226) +- [apiLocks/unlockFiles.feature:201](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/unlockFiles.feature#L201) +- [apiLocks/unlockFiles.feature:202](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/unlockFiles.feature#L202) +- [apiLocks/unlockFiles.feature:203](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/unlockFiles.feature#L203) +- [apiLocks/unlockFiles.feature:204](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/unlockFiles.feature#L204) - [apiLocks/unlockFiles.feature:227](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/unlockFiles.feature#L227) +- [apiLocks/unlockFiles.feature:228](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/unlockFiles.feature#L228) +- [apiLocks/unlockFiles.feature:229](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/unlockFiles.feature#L229) +- [apiLocks/unlockFiles.feature:230](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/unlockFiles.feature#L230) +- [apiLocks/unlockFiles.feature:231](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/unlockFiles.feature#L231) +- [apiLocks/unlockFiles.feature:232](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/unlockFiles.feature#L232) #### [Trying to upload to a locked file gives 500](https://github.com/owncloud/ocis/issues/7638) -- [apiLocks/lockFiles.feature:324](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/lockFiles.feature#L324) -- [apiLocks/lockFiles.feature:325](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/lockFiles.feature#L325) -- [apiLocks/lockFiles.feature:326](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/lockFiles.feature#L326) -- [apiLocks/lockFiles.feature:327](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/lockFiles.feature#L327) -- [apiLocks/lockFiles.feature:328](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/lockFiles.feature#L328) -- [apiLocks/lockFiles.feature:329](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/lockFiles.feature#L329) +- [apiLocks/lockFiles.feature:330](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/lockFiles.feature#L330) +- [apiLocks/lockFiles.feature:331](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/lockFiles.feature#L331) +- [apiLocks/lockFiles.feature:332](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/lockFiles.feature#L332) +- [apiLocks/lockFiles.feature:333](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/lockFiles.feature#L333) +- [apiLocks/lockFiles.feature:334](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/lockFiles.feature#L334) +- [apiLocks/lockFiles.feature:335](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/lockFiles.feature#L335) - [apiLocks/unlockFiles.feature:87](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/unlockFiles.feature#L87) - [apiLocks/unlockFiles.feature:88](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/unlockFiles.feature#L88) - [apiLocks/unlockFiles.feature:89](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/unlockFiles.feature#L89) - [apiLocks/unlockFiles.feature:90](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/unlockFiles.feature#L90) - [apiLocks/unlockFiles.feature:91](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/unlockFiles.feature#L91) - [apiLocks/unlockFiles.feature:92](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/unlockFiles.feature#L92) -- [apiLocks/lockFiles.feature:435](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/lockFiles.feature#L435) -- [apiLocks/lockFiles.feature:436](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/lockFiles.feature#L436) -- [apiLocks/lockFiles.feature:437](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/lockFiles.feature#L437) -- [apiLocks/lockFiles.feature:438](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/lockFiles.feature#L438) -- [apiLocks/lockFiles.feature:439](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/lockFiles.feature#L439) -- [apiLocks/lockFiles.feature:440](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/lockFiles.feature#L440) -- [apiLocks/lockFiles.feature:479](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/lockFiles.feature#L479) -- [apiLocks/lockFiles.feature:480](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/lockFiles.feature#L480) -- [apiLocks/lockFiles.feature:481](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/lockFiles.feature#L481) -- [apiLocks/lockFiles.feature:482](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/lockFiles.feature#L482) -- [apiLocks/lockFiles.feature:483](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/lockFiles.feature#L483) -- [apiLocks/lockFiles.feature:484](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/lockFiles.feature#L484) +- [apiLocks/lockFiles.feature:445](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/lockFiles.feature#L445) +- [apiLocks/lockFiles.feature:446](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/lockFiles.feature#L446) +- [apiLocks/lockFiles.feature:447](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/lockFiles.feature#L447) +- [apiLocks/lockFiles.feature:448](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/lockFiles.feature#L448) +- [apiLocks/lockFiles.feature:449](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/lockFiles.feature#L449) +- [apiLocks/lockFiles.feature:450](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/lockFiles.feature#L450) +- [apiLocks/lockFiles.feature:489](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/lockFiles.feature#L489) +- [apiLocks/lockFiles.feature:490](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/lockFiles.feature#L490) +- [apiLocks/lockFiles.feature:491](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/lockFiles.feature#L491) +- [apiLocks/lockFiles.feature:492](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/lockFiles.feature#L492) +- [apiLocks/lockFiles.feature:493](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/lockFiles.feature#L493) +- [apiLocks/lockFiles.feature:494](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/lockFiles.feature#L494) #### [Folders can be locked and locking works partially](https://github.com/owncloud/ocis/issues/7641) -- [apiLocks/lockFiles.feature:409](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/lockFiles.feature#L409) -- [apiLocks/lockFiles.feature:410](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/lockFiles.feature#L410) -- [apiLocks/lockFiles.feature:411](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/lockFiles.feature#L411) -- [apiLocks/lockFiles.feature:412](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/lockFiles.feature#L412) -- [apiLocks/lockFiles.feature:413](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/lockFiles.feature#L413) -- [apiLocks/lockFiles.feature:414](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/lockFiles.feature#L414) +- [apiLocks/lockFiles.feature:419](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/lockFiles.feature#L419) +- [apiLocks/lockFiles.feature:420](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/lockFiles.feature#L420) +- [apiLocks/lockFiles.feature:421](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/lockFiles.feature#L421) +- [apiLocks/lockFiles.feature:422](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/lockFiles.feature#L422) +- [apiLocks/lockFiles.feature:423](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/lockFiles.feature#L423) +- [apiLocks/lockFiles.feature:424](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/lockFiles.feature#L424) ### [Anonymous users can unlock a file shared to them through a public link if they get the lock token](https://github.com/owncloud/ocis/issues/7761) @@ -181,33 +181,33 @@ The expected failures in this file are from features in the owncloud/ocis repo. ### [Trying to unlock a shared file with sharer's lock token gives 500](https://github.com/owncloud/ocis/issues/7767) -- [apiLocks/unlockFiles.feature:114](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/unlockFiles.feature#L114) - [apiLocks/unlockFiles.feature:115](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/unlockFiles.feature#L115) - [apiLocks/unlockFiles.feature:116](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/unlockFiles.feature#L116) - [apiLocks/unlockFiles.feature:117](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/unlockFiles.feature#L117) - [apiLocks/unlockFiles.feature:118](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/unlockFiles.feature#L118) - [apiLocks/unlockFiles.feature:119](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/unlockFiles.feature#L119) -- [apiLocks/unlockFiles.feature:141](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/unlockFiles.feature#L141) -- [apiLocks/unlockFiles.feature:142](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/unlockFiles.feature#L142) +- [apiLocks/unlockFiles.feature:120](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/unlockFiles.feature#L120) - [apiLocks/unlockFiles.feature:143](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/unlockFiles.feature#L143) - [apiLocks/unlockFiles.feature:144](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/unlockFiles.feature#L144) - [apiLocks/unlockFiles.feature:145](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/unlockFiles.feature#L145) - [apiLocks/unlockFiles.feature:146](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/unlockFiles.feature#L146) +- [apiLocks/unlockFiles.feature:147](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/unlockFiles.feature#L147) +- [apiLocks/unlockFiles.feature:148](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/unlockFiles.feature#L148) ### [Anonymous user trying lock a file shared to them through a public link gives 405](https://github.com/owncloud/ocis/issues/7790) -- [apiLocks/lockFiles.feature:528](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/lockFiles.feature#L528) -- [apiLocks/lockFiles.feature:529](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/lockFiles.feature#L529) -- [apiLocks/lockFiles.feature:530](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/lockFiles.feature#L530) -- [apiLocks/lockFiles.feature:531](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/lockFiles.feature#L531) -- [apiLocks/lockFiles.feature:532](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/lockFiles.feature#L532) -- [apiLocks/lockFiles.feature:533](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/lockFiles.feature#L533) -- [apiLocks/lockFiles.feature:552](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/lockFiles.feature#L552) -- [apiLocks/lockFiles.feature:553](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/lockFiles.feature#L553) -- [apiLocks/lockFiles.feature:554](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/lockFiles.feature#L554) -- [apiLocks/lockFiles.feature:555](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/lockFiles.feature#L555) -- [apiLocks/lockFiles.feature:556](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/lockFiles.feature#L556) -- [apiLocks/lockFiles.feature:557](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/lockFiles.feature#L557) +- [apiLocks/lockFiles.feature:538](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/lockFiles.feature#L538) +- [apiLocks/lockFiles.feature:539](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/lockFiles.feature#L539) +- [apiLocks/lockFiles.feature:540](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/lockFiles.feature#L540) +- [apiLocks/lockFiles.feature:541](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/lockFiles.feature#L541) +- [apiLocks/lockFiles.feature:542](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/lockFiles.feature#L542) +- [apiLocks/lockFiles.feature:543](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/lockFiles.feature#L543) +- [apiLocks/lockFiles.feature:562](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/lockFiles.feature#L562) +- [apiLocks/lockFiles.feature:563](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/lockFiles.feature#L563) +- [apiLocks/lockFiles.feature:564](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/lockFiles.feature#L564) +- [apiLocks/lockFiles.feature:565](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/lockFiles.feature#L565) +- [apiLocks/lockFiles.feature:566](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/lockFiles.feature#L566) +- [apiLocks/lockFiles.feature:567](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiLocks/lockFiles.feature#L567) ### [blocksDownload link type is not implemented yet (sharing-ng)](https://github.com/owncloud/ocis/issues/7879) @@ -264,21 +264,21 @@ The expected failures in this file are from features in the owncloud/ocis repo. ### [sharee (editor role) MOVE a file by file-id into same shared folder returns 403](https://github.com/owncloud/ocis/issues/7617) -- [apiSpacesDavOperation/moveByFileId.feature:466](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiSpacesDavOperation/moveByFileId.feature#L466) -- [apiSpacesDavOperation/moveByFileId.feature:467](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiSpacesDavOperation/moveByFileId.feature#L467) -- [apiSpacesDavOperation/moveByFileId.feature:489](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiSpacesDavOperation/moveByFileId.feature#L489) -- [apiSpacesDavOperation/moveByFileId.feature:490](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiSpacesDavOperation/moveByFileId.feature#L490) -- [apiSpacesDavOperation/moveByFileId.feature:725](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiSpacesDavOperation/moveByFileId.feature#L725) -- [apiSpacesDavOperation/moveByFileId.feature:726](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiSpacesDavOperation/moveByFileId.feature#L726) +- [apiSpacesDavOperation/moveByFileId.feature:469](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiSpacesDavOperation/moveByFileId.feature#L469) +- [apiSpacesDavOperation/moveByFileId.feature:470](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiSpacesDavOperation/moveByFileId.feature#L470) +- [apiSpacesDavOperation/moveByFileId.feature:492](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiSpacesDavOperation/moveByFileId.feature#L492) +- [apiSpacesDavOperation/moveByFileId.feature:493](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiSpacesDavOperation/moveByFileId.feature#L493) +- [apiSpacesDavOperation/moveByFileId.feature:734](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiSpacesDavOperation/moveByFileId.feature#L734) +- [apiSpacesDavOperation/moveByFileId.feature:735](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiSpacesDavOperation/moveByFileId.feature#L735) ### [MOVE a file into same folder with same name returns 404 instead of 403](https://github.com/owncloud/ocis/issues/1976) - [apiSpacesShares/moveSpaces.feature:69](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiSpacesShares/moveSpaces.feature#L69) - [apiSpacesShares/moveSpaces.feature:70](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiSpacesShares/moveSpaces.feature#L70) -- [apiSpacesShares/moveSpaces.feature:405](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiSpacesShares/moveSpaces.feature#L405) +- [apiSpacesShares/moveSpaces.feature:416](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiSpacesShares/moveSpaces.feature#L416) - [apiSpacesDavOperation/moveByFileId.feature:86](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiSpacesDavOperation/moveByFileId.feature#L86) - [apiSpacesDavOperation/moveByFileId.feature:87](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiSpacesDavOperation/moveByFileId.feature#L87) -- [apiSpacesDavOperation/moveByFileId.feature:204](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiSpacesDavOperation/moveByFileId.feature#L204) +- [apiSpacesDavOperation/moveByFileId.feature:210](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiSpacesDavOperation/moveByFileId.feature#L210) - [apiSpacesDavOperation/moveByFileId.feature:205](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiSpacesDavOperation/moveByFileId.feature#L205) - [apiSpacesDavOperation/moveByFileId.feature:206](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiSpacesDavOperation/moveByFileId.feature#L206) - [apiSpacesDavOperation/moveByFileId.feature:207](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiSpacesDavOperation/moveByFileId.feature#L207) diff --git a/tests/acceptance/features/apiAntivirus/antivirus.feature b/tests/acceptance/features/apiAntivirus/antivirus.feature index 4ffcab0679..9801b6ff2a 100644 --- a/tests/acceptance/features/apiAntivirus/antivirus.feature +++ b/tests/acceptance/features/apiAntivirus/antivirus.feature @@ -154,6 +154,7 @@ Feature: antivirus | sharee | Brian | | shareType | user | | permissionsRole | Editor | + And user "Brian" has a share "uploadFolder" synced When user "Brian" uploads file "filesForUpload/filesWithVirus/" to "/Shares/uploadFolder/" using the WebDAV API Then the HTTP status code should be "201" And user "Brian" should get a notification with subject "Virus found" and message: @@ -179,6 +180,7 @@ Feature: antivirus | sharee | Brian | | shareType | user | | permissionsRole | Editor | + And user "Brian" has a share "uploadFolder" synced When user "Brian" uploads a file "filesForUpload/filesWithVirus/" to "/uploadFolder/" in space "Shares" using the WebDAV API Then the HTTP status code should be "201" And user "Brian" should get a notification with subject "Virus found" and message: @@ -204,6 +206,7 @@ Feature: antivirus | sharee | group1 | | shareType | group | | permissionsRole | Editor | + And user "Brian" has a share "uploadFolder" synced When user "Brian" uploads file "filesForUpload/filesWithVirus/" to "/Shares/uploadFolder/" using the WebDAV API Then the HTTP status code should be "201" And user "Brian" should get a notification with subject "Virus found" and message: @@ -231,6 +234,7 @@ Feature: antivirus | sharee | group1 | | shareType | group | | permissionsRole | Editor | + And user "Brian" has a share "uploadFolder" synced When user "Brian" uploads a file "filesForUpload/filesWithVirus/" to "/uploadFolder/" in space "Shares" using the WebDAV API Then the HTTP status code should be "201" And user "Brian" should get a notification with subject "Virus found" and message: @@ -412,6 +416,7 @@ Feature: antivirus | sharee | group1 | | shareType | group | | permissionsRole | File Editor | + And user "Brian" has a share "test.txt" synced When user "Brian" uploads file with content "X5O!P%@AP[4\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*" to "test.txt" using the WebDAV API Then the HTTP status code should be "201" And user "Brian" should get a notification with subject "Virus found" and message: @@ -438,6 +443,7 @@ Feature: antivirus | sharee | group1 | | shareType | group | | permissionsRole | File Editor | + And user "Brian" has a share "test.txt" synced When user "Brian" uploads a file "filesForUpload/filesWithVirus/eicar.com" to "/test.txt" in space "Shares" using the WebDAV API Then the HTTP status code should be "204" And user "Brian" should get a notification with subject "Virus found" and message: @@ -458,6 +464,7 @@ Feature: antivirus | sharee | Brian | | shareType | user | | permissionsRole | Editor | + And user "Brian" has a share "uploadFolder" synced And user "Alice" has uploaded file with content "this is a test file." to "/test.txt" And user "Alice" has sent the following resource share invitation: | resource | test.txt | @@ -465,6 +472,7 @@ Feature: antivirus | sharee | Brian | | shareType | user | | permissionsRole | File Editor | + And user "Brian" has a share "test.txt" synced When user "Brian" uploads file with content "X5O!P%@AP[4\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*" to "Shares/uploadFolder/test.txt" using the WebDAV API Then the HTTP status code should be "204" And user "Brian" should get a notification for resource "test.txt" with subject "Virus found" and message: @@ -496,6 +504,7 @@ Feature: antivirus | sharee | Brian | | shareType | user | | permissionsRole | Editor | + And user "Brian" has a share "uploadFolder" synced And user "Alice" has uploaded file with content "this is a test file." to "/test.txt" And user "Alice" has sent the following resource share invitation: | resource | test.txt | @@ -503,6 +512,7 @@ Feature: antivirus | sharee | Brian | | shareType | user | | permissionsRole | File Editor | + And user "Brian" has a share "test.txt" synced When user "Brian" uploads a file "filesForUpload/filesWithVirus/eicar.com" to "/uploadFolder/test.txt" in space "Shares" using the WebDAV API Then the HTTP status code should be "204" And user "Brian" should get a notification for resource "test.txt" with subject "Virus found" and message: diff --git a/tests/acceptance/features/apiArchiver/downloadById.feature b/tests/acceptance/features/apiArchiver/downloadById.feature index 635f191d01..d30dbe92d0 100644 --- a/tests/acceptance/features/apiArchiver/downloadById.feature +++ b/tests/acceptance/features/apiArchiver/downloadById.feature @@ -86,24 +86,28 @@ Feature: download multiple resources bundled into an archive | sharee | Brian | | shareType | user | | permissionsRole | Viewer | + And user "Brian" has a share "textfile0.txt" synced And user "Alice" has sent the following resource share invitation: | resource | textfile1.txt | | space | Personal | | sharee | Brian | | shareType | user | | permissionsRole | Viewer | + And user "Brian" has a share "textfile1.txt" synced And user "Alice" has sent the following resource share invitation: | resource | my_data | | space | Personal | | sharee | Brian | | shareType | user | | permissionsRole | Viewer | + And user "Brian" has a share "my_data" synced And user "Alice" has sent the following resource share invitation: | resource | more_data | | space | Personal | | sharee | Brian | | shareType | user | | permissionsRole | Viewer | + And user "Brian" has a share "more_data" synced When user "Brian" downloads the archive of these items using the resource ids | /Shares/textfile0.txt | | /Shares/textfile1.txt | @@ -132,24 +136,28 @@ Feature: download multiple resources bundled into an archive | sharee | Brian | | shareType | user | | permissionsRole | Viewer | + And user "Brian" has a share "textfile0.txt" synced And user "Alice" has sent the following resource share invitation: | resource | textfile1.txt | | space | Personal | | sharee | Brian | | shareType | user | | permissionsRole | Viewer | + And user "Brian" has a share "textfile1.txt" synced And user "Alice" has sent the following resource share invitation: | resource | my_data | | space | Personal | | sharee | Brian | | shareType | user | | permissionsRole | Viewer | + And user "Brian" has a share "my_data" synced And user "Alice" has sent the following resource share invitation: | resource | more_data | | space | Personal | | sharee | Brian | | shareType | user | | permissionsRole | Viewer | + And user "Brian" has a share "more_data" synced When user "Brian" downloads the archive of "/Shares" using the resource id and setting these headers | header | value | | User-Agent | | diff --git a/tests/acceptance/features/apiArchiver/downloadByPath.feature b/tests/acceptance/features/apiArchiver/downloadByPath.feature index 87b80c5159..a0394f75e3 100644 --- a/tests/acceptance/features/apiArchiver/downloadByPath.feature +++ b/tests/acceptance/features/apiArchiver/downloadByPath.feature @@ -84,24 +84,28 @@ Feature: download multiple resources bundled into an archive | sharee | Brian | | shareType | user | | permissionsRole | Viewer | + And user "Brian" has a share "textfile0.txt" synced And user "Alice" has sent the following resource share invitation: | resource | textfile1.txt | | space | Personal | | sharee | Brian | | shareType | user | | permissionsRole | Viewer | + And user "Brian" has a share "textfile1.txt" synced And user "Alice" has sent the following resource share invitation: | resource | my_data | | space | Personal | | sharee | Brian | | shareType | user | | permissionsRole | Viewer | + And user "Brian" has a share "my_data" synced And user "Alice" has sent the following resource share invitation: | resource | more_data | | space | Personal | | sharee | Brian | | shareType | user | | permissionsRole | Viewer | + And user "Brian" has a share "more_data" synced When user "Brian" downloads the archive of these items using the resource path | /home/Shares/textfile0.txt | | /home/Shares/textfile1.txt | @@ -130,24 +134,28 @@ Feature: download multiple resources bundled into an archive | sharee | Brian | | shareType | user | | permissionsRole | Viewer | + And user "Brian" has a share "textfile0.txt" synced And user "Alice" has sent the following resource share invitation: | resource | textfile1.txt | | space | Personal | | sharee | Brian | | shareType | user | | permissionsRole | Viewer | + And user "Brian" has a share "textfile1.txt" synced And user "Alice" has sent the following resource share invitation: | resource | my_data | | space | Personal | | sharee | Brian | | shareType | user | | permissionsRole | Viewer | + And user "Brian" has a share "my_data" synced And user "Alice" has sent the following resource share invitation: | resource | more_data | | space | Personal | | sharee | Brian | | shareType | user | | permissionsRole | Viewer | + And user "Brian" has a share "more_data" synced When user "Brian" downloads the archive of "/home/Shares" using the resource path and setting these headers | header | value | | User-Agent | | diff --git a/tests/acceptance/features/apiContract/sharesReport.feature b/tests/acceptance/features/apiContract/sharesReport.feature index 029140f3fd..d7c8d16603 100644 --- a/tests/acceptance/features/apiContract/sharesReport.feature +++ b/tests/acceptance/features/apiContract/sharesReport.feature @@ -17,6 +17,7 @@ Feature: REPORT request to Shares space | sharee | Brian | | shareType | user | | permissionsRole | Viewer | + And user "Brian" has a share "folderMain" synced Scenario Outline: check the REPORT response of the found folder @@ -94,6 +95,7 @@ Feature: REPORT request to Shares space | sharee | Brian | | shareType | user | | permissionsRole | Secure viewer | + And user "Brian" has a share "secureFolder" synced When user "Brian" searches for "secureFolder" using the WebDAV API Then the HTTP status code should be "207" And the following headers should match these regular expressions @@ -133,6 +135,7 @@ Feature: REPORT request to Shares space | sharee | Brian | | shareType | user | | permissionsRole | Secure viewer | + And user "Brian" has a share "secure.txt" synced When user "Brian" searches for "secure.txt" using the WebDAV API Then the HTTP status code should be "207" And the following headers should match these regular expressions diff --git a/tests/acceptance/features/apiContract/spacesSharesReport.feature b/tests/acceptance/features/apiContract/spacesSharesReport.feature index e3698a2042..7962a5af22 100644 --- a/tests/acceptance/features/apiContract/spacesSharesReport.feature +++ b/tests/acceptance/features/apiContract/spacesSharesReport.feature @@ -26,6 +26,7 @@ Feature: Report test | sharee | Brian | | shareType | user | | permissionsRole | Viewer | + And user "Brian" has a share "folderMain" synced When user "Brian" searches for "SubFolder1" using the WebDAV API Then the HTTP status code should be "207" And the following headers should match these regular expressions @@ -49,6 +50,7 @@ Feature: Report test | sharee | Brian | | shareType | user | | permissionsRole | Editor | + And user "Brian" has a share "folderMain" synced When user "Brian" searches for "insideTheFolder.txt" using the WebDAV API Then the HTTP status code should be "207" And the following headers should match these regular expressions diff --git a/tests/acceptance/features/apiGraph/userGDPRExport.feature b/tests/acceptance/features/apiGraph/userGDPRExport.feature index fb5a140a79..bbbddda910 100644 --- a/tests/acceptance/features/apiGraph/userGDPRExport.feature +++ b/tests/acceptance/features/apiGraph/userGDPRExport.feature @@ -593,6 +593,7 @@ Feature: user GDPR (General Data Protection Regulation) report | sharee | Brian | | shareType | user | | permissionsRole | Viewer | + And user "Brian" has a share "folderMain" synced When user "Alice" exports her GDPR report to "/.personal_data_export.json" using the Graph API And user "Alice" downloads the content of GDPR report ".personal_data_export.json" Then the HTTP status code of responses on each endpoint should be "202, 200" respectively diff --git a/tests/acceptance/features/apiLocks/lockFiles.feature b/tests/acceptance/features/apiLocks/lockFiles.feature index eeed5e781c..23ef1167dc 100644 --- a/tests/acceptance/features/apiLocks/lockFiles.feature +++ b/tests/acceptance/features/apiLocks/lockFiles.feature @@ -173,6 +173,7 @@ Feature: lock files | sharee | Brian | | shareType | user | | permissionsRole | File Editor | + And user "Brian" has a share "textfile.txt" synced When user "Brian" locks file "/Shares/textfile.txt" using the WebDAV API setting the following properties | lockscope | exclusive | Then the HTTP status code should be "200" @@ -198,6 +199,7 @@ Feature: lock files | sharee | Brian | | shareType | user | | permissionsRole | File Editor | + And user "Brian" has a share "textfile.txt" synced When user "Brian" locks file "textfile.txt" using file-id path "" using the WebDAV API setting the following properties | lockscope | exclusive | | timeout | Second-3600 | @@ -223,6 +225,7 @@ Feature: lock files | sharee | Brian | | shareType | user | | permissionsRole | | + And user "Brian" has a share "textfile.txt" synced When user "Brian" tries to lock file "textfile.txt" using file-id path "/dav/spaces/<>" using the WebDAV API setting the following properties | lockscope | exclusive | Then the HTTP status code should be "403" @@ -241,6 +244,7 @@ Feature: lock files | sharee | Brian | | shareType | user | | permissionsRole | File Editor | + And user "Brian" has a share "textfile.txt" synced And user "Alice" has locked file "textfile.txt" setting the following properties | lockscope | exclusive | When user "Brian" tries to lock file "textfile.txt" using file-id path "/dav/spaces/<>" using the WebDAV API setting the following properties @@ -264,6 +268,7 @@ Feature: lock files | sharee | Brian | | shareType | user | | permissionsRole | File Editor | + And user "Brian" has a share "textfile.txt" synced And user "Brian" has locked file "textfile.txt" using file-id path "/dav/spaces/<>" setting the following properties | lockscope | exclusive | When user "Alice" tries to lock file "textfile.txt" using file-id path "/dav/spaces/<>" using the WebDAV API setting the following properties @@ -288,6 +293,7 @@ Feature: lock files | sharee | Brian | | shareType | user | | permissionsRole | File Editor | + And user "Brian" has a share "textfile.txt" synced And user "Alice" has locked file "textfile0.txt" setting the following properties | lockscope | shared | And user "Brian" has locked file "Shares/textfile0.txt" setting the following properties @@ -342,12 +348,14 @@ Feature: lock files | sharee | Carol | | shareType | user | | permissionsRole | Editor | + And user "Carol" has a share "FromAlice" synced And user "Brian" has sent the following resource share invitation: | resource | FromBrian | | space | Personal | | sharee | Carol | | shareType | user | | permissionsRole | Editor | + And user "Carol" has a share "FromBrian" synced When user "Carol" locks file "/Shares/FromBrian/textfile0.txt" using the WebDAV API setting the following properties | lockscope | | Then the HTTP status code should be "200" @@ -375,12 +383,14 @@ Feature: lock files | sharee | Brian | | shareType | user | | permissionsRole | Editor | + And user "Brian" has a share "locked" synced And user "Alice" has sent the following resource share invitation: | resource | notlocked | | space | Personal | | sharee | Brian | | shareType | user | | permissionsRole | Editor | + And user "Brian" has a share "notlocked" synced When user "Brian" locks file "/Shares/locked/textfile0.txt" using the WebDAV API setting the following properties | lockscope | | Then the HTTP status code should be "200" diff --git a/tests/acceptance/features/apiLocks/unlockFiles.feature b/tests/acceptance/features/apiLocks/unlockFiles.feature index c69973f414..92c00f1a72 100644 --- a/tests/acceptance/features/apiLocks/unlockFiles.feature +++ b/tests/acceptance/features/apiLocks/unlockFiles.feature @@ -103,6 +103,7 @@ Feature: unlock locked items | sharee | Brian | | shareType | user | | permissionsRole | File Editor | + And user "Brian" has a share "parent.txt" synced And user "Alice" has locked file "PARENT/parent.txt" setting the following properties | lockscope | | When user "Brian" unlocks file "Shares/parent.txt" with the last created lock of file "PARENT/parent.txt" of user "Alice" using the WebDAV API @@ -132,6 +133,7 @@ Feature: unlock locked items | sharee | Brian | | shareType | user | | permissionsRole | Editor | + And user "Brian" has a share "PARENT" synced When user "Brian" unlocks file "Shares/PARENT/parent.txt" with the last created lock of file "PARENT/parent.txt" of user "Alice" using the WebDAV API Then the HTTP status code should be "403" And 1 locks should be reported for file "PARENT/parent.txt" of user "Alice" by the WebDAV API @@ -157,6 +159,7 @@ Feature: unlock locked items | sharee | Brian | | shareType | user | | permissionsRole | File Editor | + And user "Brian" has a share "parent.txt" synced And user "Brian" has locked file "Shares/parent.txt" setting the following properties | lockscope | | When user "Brian" unlocks the last created lock of file "Shares/parent.txt" using the WebDAV API @@ -184,6 +187,7 @@ Feature: unlock locked items | sharee | Brian | | shareType | user | | permissionsRole | File Editor | + And user "Brian" has a share "parent.txt" synced And user "Brian" has locked file "Shares/parent.txt" setting the following properties | lockscope | | When user "Alice" unlocks file "PARENT/parent.txt" with the last created lock of file "Shares/parent.txt" of user "Brian" using the WebDAV API @@ -211,6 +215,7 @@ Feature: unlock locked items | sharee | Brian | | shareType | user | | permissionsRole | Editor | + And user "Brian" has a share "PARENT" synced And user "Brian" has locked file "Shares/PARENT/parent.txt" setting the following properties | lockscope | | When user "Alice" unlocks file "PARENT/parent.txt" with the last created lock of file "Shares/PARENT/parent.txt" of user "Brian" using the WebDAV API @@ -289,6 +294,7 @@ Feature: unlock locked items | sharee | Brian | | shareType | user | | permissionsRole | File Editor | + And user "Brian" has a share "textfile.txt" synced And user "Brian" has locked file "textfile.txt" using file-id path "" setting the following properties | lockscope | exclusive | | timeout | Second-3600 | diff --git a/tests/acceptance/features/apiReshare/resharing.feature b/tests/acceptance/features/apiReshare/resharing.feature index 8dbd492f70..65e359533b 100644 --- a/tests/acceptance/features/apiReshare/resharing.feature +++ b/tests/acceptance/features/apiReshare/resharing.feature @@ -40,6 +40,7 @@ Feature: re-share resources | sharee | Brian | | shareType | user | | permissionsRole | | + And user "Brian" has a share "test" synced When user "Brian" creates a share inside of space "Shares" with settings: | path | test | | shareWith | Carol | @@ -66,6 +67,7 @@ Feature: re-share resources | sharee | Brian | | shareType | user | | permissionsRole | | + And user "Brian" has a share "textfile1.txt" synced When user "Brian" creates a share inside of space "Shares" with settings: | path | textfile1.txt | | shareWith | Carol | @@ -91,6 +93,7 @@ Feature: re-share resources | sharee | Brian | | shareType | user | | permissionsRole | Editor | + And user "Brian" has a share "test" synced When user "Brian" creates a public link share using the sharing API with settings | path | /Shares/test | | permissions | 1 | diff --git a/tests/acceptance/features/apiSearch1/dateSearch.feature b/tests/acceptance/features/apiSearch1/dateSearch.feature index cd6505ae18..ffb3d02c7b 100644 --- a/tests/acceptance/features/apiSearch1/dateSearch.feature +++ b/tests/acceptance/features/apiSearch1/dateSearch.feature @@ -61,6 +61,7 @@ Feature: date search | sharee | Brian | | shareType | user | | permissionsRole | Viewer | + And user "Brian" has a share "sharedFolder" synced When user "Brian" searches for "Mtime:yesterday" using the WebDAV API Then the HTTP status code should be "207" And the search result of user "Brian" should contain these entries: diff --git a/tests/acceptance/features/apiSearch1/search.feature b/tests/acceptance/features/apiSearch1/search.feature index 92b5a12635..f3762b6636 100644 --- a/tests/acceptance/features/apiSearch1/search.feature +++ b/tests/acceptance/features/apiSearch1/search.feature @@ -41,6 +41,7 @@ Feature: Search | sharee | Brian | | shareType | user | | permissionsRole | Viewer | + And user "Brian" has a share "folderMain" synced When user "Brian" searches for "*folder*" using the WebDAV API Then the HTTP status code should be "207" And the search result should contain "4" entries @@ -102,6 +103,7 @@ Feature: Search | sharee | Brian | | shareType | user | | permissionsRole | Viewer | + And user "Brian" has a share "folderMain" synced And user "Brian" has disabled sync of last shared resource When user "Brian" searches for "*folder*" using the WebDAV API Then the HTTP status code should be "207" @@ -169,6 +171,7 @@ Feature: Search | sharee | Brian | | shareType | user | | permissionsRole | Viewer | + And user "Brian" has a share "folderMain" synced When user "Brian" searches for "*folder*" inside folder "/folderMain" in space "Shares" using the WebDAV API Then the HTTP status code should be "207" And the search result of user "Brian" should contain only these entries: @@ -251,6 +254,7 @@ Feature: Search | sharee | Brian | | shareType | user | | permissionsRole | Viewer | + And user "Brian" has a share "foo" synced When user "Brian" searches for "shared*" using the WebDAV API Then the HTTP status code should be "207" And the search result of user "Brian" should contain these entries: diff --git a/tests/acceptance/features/apiSearch2/mediaTypeSearch.feature b/tests/acceptance/features/apiSearch2/mediaTypeSearch.feature index 9e416e5d19..1780b2c94f 100644 --- a/tests/acceptance/features/apiSearch2/mediaTypeSearch.feature +++ b/tests/acceptance/features/apiSearch2/mediaTypeSearch.feature @@ -115,6 +115,7 @@ Feature: media type search | sharee | Brian | | shareType | user | | permissionsRole | Viewer | + And user "Brian" has a share "uploadFolder" synced When user "Brian" searches for "mediatype:" using the WebDAV API Then the HTTP status code should be "207" And the search result should contain "1" entries diff --git a/tests/acceptance/features/apiSearch2/tagSearch.feature b/tests/acceptance/features/apiSearch2/tagSearch.feature index 73297c056d..f69c3265e9 100644 --- a/tests/acceptance/features/apiSearch2/tagSearch.feature +++ b/tests/acceptance/features/apiSearch2/tagSearch.feature @@ -131,6 +131,7 @@ Feature: tag search | sharee | Brian | | shareType | user | | permissionsRole | Editor | + And user "Brian" has a share "uploadFolder" synced And user "Brian" has created the following tags for file "uploadFolder/file2.txt" of the space "Shares": | tag1 | When user "Brian" searches for "Tags:tag1" using the WebDAV API diff --git a/tests/acceptance/features/apiSearchContent/contentSearch.feature b/tests/acceptance/features/apiSearchContent/contentSearch.feature index 7770124079..e6c2db7771 100644 --- a/tests/acceptance/features/apiSearchContent/contentSearch.feature +++ b/tests/acceptance/features/apiSearchContent/contentSearch.feature @@ -98,6 +98,7 @@ Feature: content search | sharee | Brian | | shareType | user | | permissionsRole | Viewer | + And user "Brian" has a share "uploadFolder" synced When user "Brian" searches for "Content:hello" using the WebDAV API Then the HTTP status code should be "207" And the search result of user "Brian" should contain only these files: diff --git a/tests/acceptance/features/apiSearchContent/extractedProps.feature b/tests/acceptance/features/apiSearchContent/extractedProps.feature index e90ffbec26..f2b464e476 100644 --- a/tests/acceptance/features/apiSearchContent/extractedProps.feature +++ b/tests/acceptance/features/apiSearchContent/extractedProps.feature @@ -400,6 +400,7 @@ Feature: propfind extracted props | sharee | Brian | | shareType | user | | permissionsRole | Viewer | + And user "Brian" has a share "testaudio.mp3" synced When user "Brian" gets the file "testaudio.mp3" from space "Shares" using the Graph API Then the HTTP status code should be "200" And the JSON data of the response should match @@ -455,6 +456,7 @@ Feature: propfind extracted props | sharee | Brian | | shareType | user | | permissionsRole | Viewer | + And user "Brian" has a share "testavatar.jpg" synced When user "Brian" gets the file "testavatar.jpg" from space "Shares" using the Graph API Then the HTTP status code should be "200" And the JSON data of the response should match diff --git a/tests/acceptance/features/apiSharingNg1/enableDisableShareSync.feature b/tests/acceptance/features/apiSharingNg1/enableDisableShareSync.feature index 40064217aa..7d330cb482 100644 --- a/tests/acceptance/features/apiSharingNg1/enableDisableShareSync.feature +++ b/tests/acceptance/features/apiSharingNg1/enableDisableShareSync.feature @@ -924,6 +924,7 @@ Feature: enable or disable sync of incoming shares | sharee | Brian | | shareType | user | | permissionsRole | Viewer | + And user "Brian" has a share "" synced And user "Brian" has disabled sync of last shared resource And user "Brian" disables sync of share "" using the Graph API Then the HTTP status code should be "409" diff --git a/tests/acceptance/features/apiSharingNg1/listPermissions.feature b/tests/acceptance/features/apiSharingNg1/listPermissions.feature index cb8e83354c..8ba952f494 100644 --- a/tests/acceptance/features/apiSharingNg1/listPermissions.feature +++ b/tests/acceptance/features/apiSharingNg1/listPermissions.feature @@ -1896,6 +1896,7 @@ Feature: List a sharing permissions | sharee | Brian | | shareType | user | | permissionsRole | Viewer | + And user "Brian" has a share "folder" synced And user "Alice" has created the following resource link share: | resource | folder | | space | Personal | @@ -2000,6 +2001,7 @@ Feature: List a sharing permissions | sharee | Brian | | shareType | user | | permissionsRole | Viewer | + And user "Brian" has a share "textfile0.txt" synced And user "Alice" has created the following resource link share: | resource | textfile0.txt | | space | Personal | @@ -2103,6 +2105,7 @@ Feature: List a sharing permissions | sharee | Brian | | shareType | user | | permissionsRole | Viewer | + And user "Brian" has a share "folder" synced And user "Alice" has created the following resource link share: | resource | folder | | space | new-space | @@ -2210,6 +2213,7 @@ Feature: List a sharing permissions | sharee | Brian | | shareType | user | | permissionsRole | Viewer | + And user "Brian" has a share "textfile0.txt" synced And user "Alice" has created the following resource link share: | resource | textfile0.txt | | space | new-space | diff --git a/tests/acceptance/features/apiSharingNg1/propfindShares.feature b/tests/acceptance/features/apiSharingNg1/propfindShares.feature index 06777ae6bc..c8be0b6471 100644 --- a/tests/acceptance/features/apiSharingNg1/propfindShares.feature +++ b/tests/acceptance/features/apiSharingNg1/propfindShares.feature @@ -23,12 +23,14 @@ Feature: propfind a shares | sharee | Brian | | shareType | user | | permissionsRole | Viewer | + And user "Brian" has a share "" synced And user "Carol" has sent the following resource share invitation: | resource | | | space | Personal | | sharee | Brian | | shareType | user | | permissionsRole | Viewer | + And user "Brian" has a share "" synced When user "Brian" sends PROPFIND request to space "Shares" using the WebDAV API Then the HTTP status code should be "207" And the "PROPFIND" response to user "Brian" should contain a space "Shares" with these key and value pairs: @@ -60,12 +62,14 @@ Feature: propfind a shares | sharee | Brian | | shareType | user | | permissionsRole | Viewer | + And user "Brian" has a share "" synced And user "Carol" has sent the following resource share invitation: | resource | | | space | Personal | | sharee | Brian | | shareType | user | | permissionsRole | Viewer | + And user "Brian" has a share "" synced When user "Brian" sends PROPFIND request from the space "Shares" to the resource "Shares" using the WebDAV API Then the HTTP status code should be "207" And the "PROPFIND" response to user "Brian" should contain a space "Shares" with these key and value pairs: @@ -102,12 +106,14 @@ Feature: propfind a shares | sharee | Brian | | shareType | user | | permissionsRole | Viewer | + And user "Brian" has a share "folderToShare" synced And user "Carol" has sent the following resource share invitation: | resource | folderToShare | | space | Personal | | sharee | Brian | | shareType | user | | permissionsRole | Viewer | + And user "Brian" has a share "folderToShare (1)" synced When user "Brian" sends PROPFIND request from the space "Shares" to the resource "folderToShare (1)" using the WebDAV API Then the HTTP status code should be "207" And the "PROPFIND" response to user "Brian" should contain a mountpoint "folderToShare (1)" with these key and value pairs: @@ -132,6 +138,7 @@ Feature: propfind a shares | sharee | Brian | | shareType | user | | permissionsRole | Viewer | + And user "Brian" has a share "" synced When user "Brian" sends PROPFIND request to space "Shares" with depth "1" using the WebDAV API Then the HTTP status code should be "207" And as user "Brian" the key "oc:fileid" from PROPFIND response should match with shared-with-me drive-item-id of share "" diff --git a/tests/acceptance/features/apiSpaces/filePreviews.feature b/tests/acceptance/features/apiSpaces/filePreviews.feature index d6d7476d27..5cc00dba48 100644 --- a/tests/acceptance/features/apiSpaces/filePreviews.feature +++ b/tests/acceptance/features/apiSpaces/filePreviews.feature @@ -52,6 +52,7 @@ Feature: Preview file in project space | sharee | Brian | | shareType | user | | permissionsRole | Viewer | + And user "Brian" has a share "" synced When user "Brian" downloads the preview of shared resource "/Shares/" with width "32" and height "32" using the WebDAV API Then the HTTP status code should be "200" And the downloaded image should be "32" pixels wide and "32" pixels high @@ -70,6 +71,7 @@ Feature: Preview file in project space | sharee | Brian | | shareType | user | | permissionsRole | Secure viewer | + And user "Brian" has a share "" synced When user "Brian" downloads the preview of shared resource "/Shares/" with width "32" and height "32" using the WebDAV API Then the HTTP status code should be "403" Examples: @@ -88,6 +90,7 @@ Feature: Preview file in project space | sharee | Brian | | shareType | user | | permissionsRole | Viewer | + And user "Brian" has a share "folder" synced When user "Brian" downloads the preview of shared resource "Shares/folder/lorem.txt" with width "32" and height "32" using the WebDAV API Then the HTTP status code should be "200" And the downloaded image should be "32" pixels wide and "32" pixels high diff --git a/tests/acceptance/features/apiSpaces/listSpaces.feature b/tests/acceptance/features/apiSpaces/listSpaces.feature index 7ca665891b..25c0a8f8c9 100644 --- a/tests/acceptance/features/apiSpaces/listSpaces.feature +++ b/tests/acceptance/features/apiSpaces/listSpaces.feature @@ -86,6 +86,7 @@ Feature: List and create spaces | sharee | Alice | | shareType | user | | permissionsRole | Viewer | + And user "Alice" has a share "folder" synced When user "Alice" lists all available spaces via the Graph API with query "$filter=driveType eq 'personal'" Then the HTTP status code should be "200" And the JSON response should contain space called "Alice Hansen" and match diff --git a/tests/acceptance/features/apiSpaces/tag.feature b/tests/acceptance/features/apiSpaces/tag.feature index 39a6421188..57a64210ff 100644 --- a/tests/acceptance/features/apiSpaces/tag.feature +++ b/tests/acceptance/features/apiSpaces/tag.feature @@ -117,6 +117,7 @@ Feature: Tag | sharee | Brian | | shareType | user | | permissionsRole | Viewer | + And user "Brian" has a share "folderMain" synced When user "Brian" lists all available tags via the Graph API Then the HTTP status code should be "200" And the response should contain following tags: @@ -131,6 +132,7 @@ Feature: Tag | sharee | Brian | | shareType | user | | permissionsRole | | + And user "Brian" has a share "folderMain" synced When user "Brian" creates the following tags for "" of space "Shares": | tag in a shared resource | | second tag | @@ -155,6 +157,7 @@ Feature: Tag | sharee | Brian | | shareType | user | | permissionsRole | | + And user "Brian" has a share "folderMain" synced And user "Alice" has created the following tags for "" of the space "use-tag": | tag in a shared resource | | second tag | diff --git a/tests/acceptance/features/apiSpaces/tusUpload.feature b/tests/acceptance/features/apiSpaces/tusUpload.feature index 21403c530a..ebe37f36da 100644 --- a/tests/acceptance/features/apiSpaces/tusUpload.feature +++ b/tests/acceptance/features/apiSpaces/tusUpload.feature @@ -51,6 +51,7 @@ Feature: upload resources using TUS protocol | sharee | Brian | | shareType | user | | permissionsRole | Editor | + And user "Brian" has a share "testFolder" synced When user "Brian" uploads file "filesForUpload/zerobyte.txt" to "Shares/testFolder/textfile.txt" using the TUS protocol on the WebDAV API Then the content of file "Shares/testFolder/textfile.txt" for user "Brian" should be "" And the content of file "testFolder/textfile.txt" for user "Alice" should be "" @@ -70,6 +71,7 @@ Feature: upload resources using TUS protocol | sharee | Brian | | shareType | user | | permissionsRole | Editor | + And user "Brian" has a share "testFolder" synced When user "Brian" uploads a file from "filesForUpload/zerobyte.txt" to "testFolder/textfile.txt" via TUS inside of the space "Shares" using the WebDAV API Then for user "Brian" the content of the file "testFolder/textfile.txt" of the space "Shares" should be "" And for user "Alice" the content of the file "testFolder/textfile.txt" of the space "Personal" should be "" @@ -93,6 +95,7 @@ Feature: upload resources using TUS protocol | sharee | Brian | | shareType | user | | permissionsRole | File Editor | + And user "Brian" has a share "textfile.txt" synced When user "Brian" uploads file "filesForUpload/zerobyte.txt" to "Shares/textfile.txt" using the TUS protocol on the WebDAV API Then the content of file "Shares/textfile.txt" for user "Brian" should be "" And the content of file "textfile.txt" for user "Alice" should be "" @@ -112,6 +115,7 @@ Feature: upload resources using TUS protocol | sharee | Brian | | shareType | user | | permissionsRole | File Editor | + And user "Brian" has a share "textfile.txt" synced When user "Brian" uploads a file from "filesForUpload/zerobyte.txt" to "textfile.txt" via TUS inside of the space "Shares" using the WebDAV API Then for user "Brian" the content of the file "textfile.txt" of the space "Shares" should be "" And for user "Alice" the content of the file "textfile.txt" of the space "Personal" should be "" diff --git a/tests/acceptance/features/apiSpacesDavOperation/copyByFileId.feature b/tests/acceptance/features/apiSpacesDavOperation/copyByFileId.feature index 5a5835aafc..581aee7ad2 100644 --- a/tests/acceptance/features/apiSpacesDavOperation/copyByFileId.feature +++ b/tests/acceptance/features/apiSpacesDavOperation/copyByFileId.feature @@ -218,6 +218,7 @@ Feature: copying file using file id | sharee | Brian | | shareType | user | | permissionsRole | Editor | + And user "Brian" has a share "folder" synced And user "Brian" has uploaded file with content "some data" to "/test.txt" And we save it into "FILEID" And user "Brian" has a share "folder" synced diff --git a/tests/acceptance/features/apiSpacesDavOperation/fileVersionByFileID.feature b/tests/acceptance/features/apiSpacesDavOperation/fileVersionByFileID.feature index 217d952762..3ba7c906ff 100644 --- a/tests/acceptance/features/apiSpacesDavOperation/fileVersionByFileID.feature +++ b/tests/acceptance/features/apiSpacesDavOperation/fileVersionByFileID.feature @@ -23,6 +23,7 @@ Feature: checking file versions using file id | sharee | Brian | | shareType | user | | permissionsRole | | + And user "Brian" has a share "text.txt" synced When user "Alice" gets the number of versions of file "/text.txt" using file-id path "/meta/<>/v" Then the HTTP status code should be "207" And the number of versions should be "1" @@ -70,6 +71,7 @@ Feature: checking file versions using file id | sharee | Brian | | shareType | user | | permissionsRole | | + And user "Brian" has a share "text.txt" synced And user "Alice" has moved file "text.txt" to "/testFolder/movedText.txt" in space "Project1" When user "Alice" gets the number of versions of file "/testFolder/movedText.txt" using file-id path "/meta/<>/v" Then the HTTP status code should be "207" @@ -90,6 +92,7 @@ Feature: checking file versions using file id | sharee | Brian | | shareType | user | | permissionsRole | Viewer | + And user "Brian" has a share "testFolder" synced And user "Alice" has sent the following space share invitation: | space | Project1 | | sharee | Brian | diff --git a/tests/acceptance/features/apiSpacesDavOperation/getFileByFileId.feature b/tests/acceptance/features/apiSpacesDavOperation/getFileByFileId.feature index 87b1c12d00..01e82aad66 100644 --- a/tests/acceptance/features/apiSpacesDavOperation/getFileByFileId.feature +++ b/tests/acceptance/features/apiSpacesDavOperation/getFileByFileId.feature @@ -57,6 +57,7 @@ Feature: accessing files using file id | sharee | Brian | | shareType | user | | permissionsRole | Viewer | + And user "Brian" has a share "textfile.txt" synced When user "Brian" sends HTTP method "GET" to URL "" Then the HTTP status code should be "200" And the downloaded content should be "some data" @@ -77,6 +78,7 @@ Feature: accessing files using file id | sharee | Brian | | shareType | user | | permissionsRole | Viewer | + And user "Brian" has a share "uploadFolder" synced When user "Brian" sends HTTP method "GET" to URL "" Then the HTTP status code should be "200" And the downloaded content should be "some data" diff --git a/tests/acceptance/features/apiSpacesDavOperation/moveByFileId.feature b/tests/acceptance/features/apiSpacesDavOperation/moveByFileId.feature index 740726b95f..99ad33668b 100644 --- a/tests/acceptance/features/apiSpacesDavOperation/moveByFileId.feature +++ b/tests/acceptance/features/apiSpacesDavOperation/moveByFileId.feature @@ -96,6 +96,7 @@ Feature: moving/renaming file using file id | sharee | Brian | | shareType | user | | permissionsRole | | + And user "Brian" has a share "folder" synced And user "Brian" has uploaded file with content "some data" to "/test.txt" And we save it into "FILEID" When user "Brian" moves a file "test.txt" into "folder" inside space "Shares" using file-id path "" @@ -372,6 +373,7 @@ Feature: moving/renaming file using file id | sharee | Brian | | shareType | user | | permissionsRole | | + And user "Brian" has a share "testshare" synced When user "Brian" moves a file "textfile.txt" into "testshare" inside space "Shares" using file-id path "" Then the HTTP status code should be "502" And for user "Brian" folder "/" of the space "project-space" should contain these files: @@ -451,6 +453,7 @@ Feature: moving/renaming file using file id | sharee | Brian | | shareType | user | | permissionsRole | | + And user "Brian" has a share "folder" synced When user "Brian" moves a file "Shares/folder/test.txt" into "folder/sub-folder" inside space "Shares" using file-id path "" Then the HTTP status code should be "201" And for user "Brian" folder "folder/sub-folder" of the space "Shares" should contain these files: @@ -504,6 +507,7 @@ Feature: moving/renaming file using file id | sharee | Brian | | shareType | user | | permissionsRole | Viewer | + And user "Brian" has a share "folder" synced When user "Brian" moves a file "Shares/folder/test.txt" into "folder/sub-folder" inside space "Shares" using file-id path "" Then the HTTP status code should be "502" And for user "Brian" folder "folder/sub-folder" of the space "Shares" should not contain these files: @@ -532,12 +536,14 @@ Feature: moving/renaming file using file id | sharee | Brian | | shareType | user | | permissionsRole | | + And user "Brian" has a share "testshare1" synced And user "Alice" has sent the following resource share invitation: | resource | testshare2 | | space | Personal | | sharee | Brian | | shareType | user | | permissionsRole | | + And user "Brian" has a share "testshare2" synced When user "Brian" moves a file "Shares/testshare1/textfile.txt" into "testshare2" inside space "Shares" using file-id path "" Then the HTTP status code should be "502" And for user "Brian" folder "testshare1" of the space "Shares" should contain these files: @@ -567,6 +573,7 @@ Feature: moving/renaming file using file id | sharee | Brian | | shareType | user | | permissionsRole | | + And user "Brian" has a share "folder" synced When user "Brian" moves a file "Shares/folder/test.txt" into "/" inside space "Personal" using file-id path "" Then the HTTP status code should be "" And for user "Brian" folder "folder" of the space "Shares" should contain these files: @@ -599,6 +606,7 @@ Feature: moving/renaming file using file id | sharee | Brian | | shareType | user | | permissionsRole | | + And user "Brian" has a share "testshare" synced When user "Brian" moves a file "Shares/testshare/textfile.txt" into "/" inside space "project-space" using file-id path "" Then the HTTP status code should be "" And for user "Brian" folder "testshare" of the space "Shares" should contain these files: @@ -714,6 +722,7 @@ Feature: moving/renaming file using file id | sharee | Brian | | shareType | user | | permissionsRole | Editor | + And user "Brian" has a share "folder" synced When user "Brian" renames a file "Shares/folder/test.txt" into "folder/sub-folder/renamed.txt" inside space "Shares" using file-id path "" Then the HTTP status code should be "201" And for user "Brian" folder "folder/sub-folder" of the space "Shares" should contain these files: @@ -738,6 +747,7 @@ Feature: moving/renaming file using file id | sharee | Brian | | shareType | user | | permissionsRole | Viewer | + And user "Brian" has a share "folder" synced When user "Brian" renames a file "Shares/folder/test.txt" into "folder/sub-folder/renamed.txt" inside space "Shares" using file-id path "" Then the HTTP status code should be "502" And for user "Brian" folder "folder" of the space "Shares" should contain these files: diff --git a/tests/acceptance/features/apiSpacesDavOperation/propfindByFileId.feature b/tests/acceptance/features/apiSpacesDavOperation/propfindByFileId.feature index c3304dd67b..4ed42c17d9 100644 --- a/tests/acceptance/features/apiSpacesDavOperation/propfindByFileId.feature +++ b/tests/acceptance/features/apiSpacesDavOperation/propfindByFileId.feature @@ -110,6 +110,7 @@ Feature: propfind a file using file id | sharee | Brian | | shareType | user | | permissionsRole | File Editor | + And user "Brian" has a share "textfile.txt" synced When user "Brian" sends HTTP method "PROPFIND" to URL "" Then the HTTP status code should be "207" And the "PROPFIND" response to user "Alice" should contain a mountpoint "Brian Murphy" with these key and value pairs: @@ -131,6 +132,7 @@ Feature: propfind a file using file id | sharee | Brian | | shareType | user | | permissionsRole | Editor | + And user "Brian" has a share "folder" synced And user "Alice" has uploaded file with content "some data" to "/folder/textfile.txt" And we save it into "FILEID" When user "Brian" sends HTTP method "PROPFIND" to URL "" diff --git a/tests/acceptance/features/apiSpacesDavOperation/updateFileByFileId.feature b/tests/acceptance/features/apiSpacesDavOperation/updateFileByFileId.feature index 6a095fe161..da1b6773f7 100644 --- a/tests/acceptance/features/apiSpacesDavOperation/updateFileByFileId.feature +++ b/tests/acceptance/features/apiSpacesDavOperation/updateFileByFileId.feature @@ -57,6 +57,7 @@ Feature: update files using file id | sharee | Brian | | shareType | user | | permissionsRole | File Editor | + And user "Brian" has a share "textfile.txt" synced When user "Brian" sends HTTP method "PUT" to URL "" with content "updated content" Then the HTTP status code should be "204" And for user "Alice" the content of the file "/textfile.txt" of the space "Personal" should be "updated content" @@ -78,6 +79,7 @@ Feature: update files using file id | sharee | Brian | | shareType | user | | permissionsRole | Editor | + And user "Brian" has a share "uploadFolder" synced When user "Brian" sends HTTP method "PUT" to URL "" with content "updated content" Then the HTTP status code should be "204" And for user "Alice" the content of the file "uploadFolder/textfile.txt" of the space "Personal" should be "updated content" diff --git a/tests/acceptance/features/apiSpacesShares/changingFilesShare.feature b/tests/acceptance/features/apiSpacesShares/changingFilesShare.feature index 79eaaeb291..4680d68d0e 100644 --- a/tests/acceptance/features/apiSpacesShares/changingFilesShare.feature +++ b/tests/acceptance/features/apiSpacesShares/changingFilesShare.feature @@ -23,12 +23,14 @@ Feature: change shared resource | sharee | Carol | | shareType | user | | permissionsRole | Editor | + And user "Carol" has a share "PARENT" synced And user "Brian" has sent the following resource share invitation: | resource | PARENT | | space | Personal | | sharee | Carol | | shareType | user | | permissionsRole | Editor | + And user "Carol" has a share "PARENT (1)" synced When user "Carol" moves file "PARENT/from_alice.txt" to "PARENT (1)/from_alice.txt" in space "Shares" using the WebDAV API Then the HTTP status code should be "502" And for user "Carol" folder "PARENT" of the space "Shares" should contain these entries: @@ -47,6 +49,7 @@ Feature: change shared resource | sharee | Brian | | shareType | user | | permissionsRole | File Editor | + And user "Brian" has a share "textfile1.txt" synced When user "Brian" uploads a file inside space "Shares" with content "this is a new content" to "textfile1.txt" using the WebDAV API Then the HTTP status code should be "204" And for user "Brian" the space "Shares" should contain these entries: diff --git a/tests/acceptance/features/apiSpacesShares/checksum.feature b/tests/acceptance/features/apiSpacesShares/checksum.feature index c84d32ecc0..6a7b4826c5 100644 --- a/tests/acceptance/features/apiSpacesShares/checksum.feature +++ b/tests/acceptance/features/apiSpacesShares/checksum.feature @@ -17,6 +17,7 @@ Feature: checksums | sharee | Brian | | shareType | user | | permissionsRole | Viewer | + And user "Brian" has a share "myChecksumFile.txt" synced When user "Brian" requests the checksum of file "/myChecksumFile.txt" in space "Shares" via propfind using the WebDAV API Then the HTTP status code should be "207" And the webdav checksum should match "SHA1:3ee962b839762adb0ad8ba6023a4690be478de6f MD5:d70b40f177b14b470d1756a3c12b963a ADLER32:8ae90960" @@ -30,6 +31,7 @@ Feature: checksums | sharee | Brian | | shareType | user | | permissionsRole | File Editor | + And user "Brian" has a share "myChecksumFile.txt" synced When user "Brian" uploads file with checksum "SHA1:ce5582148c6f0c1282335b87df5ed4be4b781399" and content "Some Text" to "/myChecksumFile.txt" in space "Shares" using the WebDAV API Then the HTTP status code should be "204" And as user "Alice" the webdav checksum of "/myChecksumFile.txt" via propfind should match "SHA1:ce5582148c6f0c1282335b87df5ed4be4b781399 MD5:56e57920c3c8c727bfe7a5288cdf61c4 ADLER32:1048035a" diff --git a/tests/acceptance/features/apiSpacesShares/copySpaces.feature b/tests/acceptance/features/apiSpacesShares/copySpaces.feature index 8c28e04a82..3c8fcb0f84 100644 --- a/tests/acceptance/features/apiSpacesShares/copySpaces.feature +++ b/tests/acceptance/features/apiSpacesShares/copySpaces.feature @@ -138,6 +138,7 @@ Feature: copy file | sharee | Alice | | shareType | user | | permissionsRole | Editor | + And user "Alice" has a share "testshare" synced When user "Alice" copies file "/project.txt" from space "Project" to "/testshare/project.txt" inside space "Shares" using the WebDAV API Then the HTTP status code should be "201" And for user "Alice" folder "testshare" of the space "Shares" should contain these files: @@ -166,6 +167,7 @@ Feature: copy file | sharee | Alice | | shareType | user | | permissionsRole | Viewer | + And user "Alice" has a share "testshare" synced When user "Alice" copies file "/project.txt" from space "Project" to "/testshare/project.txt" inside space "Shares" using the WebDAV API Then the HTTP status code should be "403" And for user "Alice" folder "testshare" of the space "Shares" should not contain these files: @@ -220,6 +222,7 @@ Feature: copy file | sharee | Alice | | shareType | user | | permissionsRole | Editor | + And user "Alice" has a share "testshare" synced And user "Alice" has uploaded file with content "personal content" to "personal.txt" When user "Alice" copies file "/personal.txt" from space "Personal" to "/testshare/personal.txt" inside space "Shares" using the WebDAV API Then the HTTP status code should be "201" @@ -236,6 +239,7 @@ Feature: copy file | sharee | Alice | | shareType | user | | permissionsRole | Viewer | + And user "Alice" has a share "testshare" synced And user "Alice" has uploaded file with content "personal content" to "/personal.txt" When user "Alice" copies file "/personal.txt" from space "Personal" to "/testshare/personal.txt" inside space "Shares" using the WebDAV API Then the HTTP status code should be "403" @@ -253,6 +257,7 @@ Feature: copy file | sharee | Alice | | shareType | user | | permissionsRole | | + And user "Alice" has a share "testshare" synced When user "Alice" copies file "/testshare/testshare.txt" from space "Shares" to "/testshare.txt" inside space "Personal" using the WebDAV API Then the HTTP status code should be "201" And for user "Alice" the space "Personal" should contain these entries: @@ -280,6 +285,7 @@ Feature: copy file | sharee | Alice | | shareType | user | | permissionsRole | | + And user "Alice" has a share "testshare" synced When user "Alice" copies file "/testshare/testshare.txt" from space "Shares" to "/testshare.txt" inside space "Project" using the WebDAV API Then the HTTP status code should be "201" And for user "Alice" the space "Project" should contain these entries: @@ -309,6 +315,7 @@ Feature: copy file | sharee | Alice | | shareType | user | | permissionsRole | | + And user "Alice" has a share "testshare" synced When user "Alice" copies file "/testshare/testshare.txt" from space "Shares" to "/testshare.txt" inside space "Project" using the WebDAV API Then the HTTP status code should be "403" And for user "Alice" the space "Project" should not contain these entries: @@ -329,12 +336,14 @@ Feature: copy file | sharee | Alice | | shareType | user | | permissionsRole | | + And user "Alice" has a share "testshare1" synced And user "Brian" has sent the following resource share invitation: | resource | testshare2 | | space | Personal | | sharee | Alice | | shareType | user | | permissionsRole | Editor | + And user "Alice" has a share "testshare2" synced When user "Alice" copies file "/testshare1/testshare1.txt" from space "Shares" to "/testshare2/testshare1.txt" inside space "Shares" using the WebDAV API Then the HTTP status code should be "201" And for user "Alice" folder "testshare2" of the space "Shares" should contain these files: @@ -359,12 +368,14 @@ Feature: copy file | sharee | Alice | | shareType | user | | permissionsRole | | + And user "Alice" has a share "testshare1" synced And user "Brian" has sent the following resource share invitation: | resource | testshare2 | | space | Personal | | sharee | Alice | | shareType | user | | permissionsRole | Viewer | + And user "Alice" has a share "testshare2" synced When user "Alice" copies file "/testshare1/testshare1.txt" from space "Shares" to "/testshare2/testshare1.txt" inside space "Shares" using the WebDAV API Then the HTTP status code should be "403" And for user "Alice" folder "testshare2" of the space "Shares" should not contain these files: @@ -468,6 +479,7 @@ Feature: copy file | sharee | Alice | | shareType | user | | permissionsRole | | + And user "Alice" has a share "testshare" synced When user "Alice" copies folder "/folder1" from space "Project" to "/testshare/folder1" inside space "Shares" using the WebDAV API Then the HTTP status code should be "" And for user "Alice" folder "" of the space "Shares" contain these files: @@ -511,6 +523,7 @@ Feature: copy file | sharee | Alice | | shareType | user | | permissionsRole | | + And user "Alice" has a share "testshare" synced And user "Alice" has created folder "folder1" And user "Alice" has uploaded file with content "some content" to "folder1/demo.txt" When user "Alice" copies folder "/folder1" from space "Personal" to "/testshare/folder1" inside space "Shares" using the WebDAV API @@ -533,6 +546,7 @@ Feature: copy file | sharee | Alice | | shareType | user | | permissionsRole | | + And user "Alice" has a share "testshare" synced When user "Alice" copies file "/testshare/testshare.txt" from space "Shares" to "/testshare.txt" inside space "Personal" using the WebDAV API Then the HTTP status code should be "201" And for user "Alice" the space "Personal" should contain these entries: @@ -561,6 +575,7 @@ Feature: copy file | sharee | Alice | | shareType | user | | permissionsRole | | + And user "Alice" has a share "testshare" synced When user "Alice" copies folder "/testshare/folder1" from space "Shares" to "folder1" inside space "Project" using the WebDAV API Then the HTTP status code should be "201" And for user "Alice" folder "folder1" of the space "Project" should contain these files: @@ -590,6 +605,7 @@ Feature: copy file | sharee | Alice | | shareType | user | | permissionsRole | | + And user "Alice" has a share "testshare" synced When user "Alice" copies folder "/testshare/folder1" from space "Shares" to "folder1" inside space "Project" using the WebDAV API Then the HTTP status code should be "403" And for user "Alice" folder "/" of the space "Project" should not contain these files: @@ -609,6 +625,7 @@ Feature: copy file | sharee | Alice | | shareType | user | | permissionsRole | Viewer | + And user "Alice" has a share "testshare" synced And user "Alice" has uploaded file with content "ownCloud test text file 0" to "/textfile0.txt" When user "Alice" copies file "/textfile0.txt" from space "Personal" to "/testshare/textfile0.txt" inside space "Shares" using the WebDAV API Then the HTTP status code should be "403" @@ -626,6 +643,7 @@ Feature: copy file | sharee | Alice | | shareType | user | | permissionsRole | Viewer | + And user "Alice" has a share "testshare" synced When user "Alice" copies file "/textfile0.txt" from space "Personal" to "/testshare/overwritethis.txt" inside space "Shares" using the WebDAV API Then the HTTP status code should be "403" And for user "Alice" the content of the file "/testshare/overwritethis.txt" of the space "Shares" should be "ownCloud test text file 1" @@ -642,6 +660,7 @@ Feature: copy file | sharee | Alice | | shareType | user | | permissionsRole | Editor | + And user "Alice" has a share "BRIAN-Folder" synced When user "Alice" copies file "/textfile1.txt" from space "Personal" to "/BRIAN-Folder" inside space "Shares" using the WebDAV API Then the HTTP status code should be "204" And for user "Alice" the content of the file "/BRIAN-Folder" of the space "Shares" should be "ownCloud test text file 1" @@ -660,6 +679,7 @@ Feature: copy file | sharee | Alice | | shareType | user | | permissionsRole | File Editor | + And user "Alice" has a share "sharedfile1.txt" synced When user "Alice" copies folder "/FOLDER" from space "Personal" to "/sharedfile1.txt" inside space "Shares" using the WebDAV API Then the HTTP status code should be "204" And as "Alice" folder "/FOLDER/sample-folder" should exist @@ -680,6 +700,7 @@ Feature: copy file | sharee | Alice | | shareType | user | | permissionsRole | Editor | + And user "Alice" has a share "BRIAN-FOLDER" synced And user "Alice" has created folder "/Sample-Folder-A" And user "Alice" has created folder "/Sample-Folder-A/sample-folder-b" And user "Alice" has created folder "/Sample-Folder-A/sample-folder-b/sample-folder-c" @@ -706,6 +727,7 @@ Feature: copy file | sharee | Alice | | shareType | user | | permissionsRole | Editor | + And user "Alice" has a share "BRIAN-FOLDER" synced And user "Alice" has created folder "/Sample-Folder-A" And user "Alice" has created folder "/Sample-Folder-A/sample-folder-b" And user "Alice" has uploaded file with content "sample file-c" to "/Sample-Folder-A/sample-folder-b/textfile-c.txt" @@ -733,6 +755,7 @@ Feature: copy file | sharee | Alice | | shareType | user | | permissionsRole | Editor | + And user "Alice" has a share "BRIAN-FOLDER" synced And user "Alice" has created folder "/Sample-Folder-A" And user "Alice" has created folder "/Sample-Folder-A/sample-folder-b" And user "Alice" has uploaded file with content "sample file-c" to "/Sample-Folder-A/sample-folder-b/textfile-c.txt" @@ -764,6 +787,7 @@ Feature: copy file | sharee | Alice | | shareType | user | | permissionsRole | Editor | + And user "Alice" has a share "BRIAN-FOLDER" synced When user "Alice" copies folder "/FOLDER/second-level-folder" from space "Personal" to "/BRIAN-FOLDER/second-level-folder/third-level-file.txt" inside space "Shares" using the WebDAV API Then the HTTP status code should be "204" And for user "Alice" folder "BRIAN-FOLDER/second-level-folder/third-level-file.txt" of the space "Shares" should contain these entries: @@ -789,6 +813,7 @@ Feature: copy file | sharee | grp1 | | shareType | group | | permissionsRole | Editor | + And user "Alice" has a share "BRIAN-FOLDER" synced And user "Alice" has created folder "/Sample-Folder-A" And user "Alice" has created folder "/Sample-Folder-A/sample-folder-b" And user "Alice" has created folder "/Sample-Folder-A/sample-folder-b/sample-folder-c" @@ -816,6 +841,7 @@ Feature: copy file | sharee | grp1 | | shareType | group | | permissionsRole | Editor | + And user "Alice" has a share "BRIAN-FOLDER" synced And user "Alice" has created folder "/Sample-Folder-A" And user "Alice" has created folder "/Sample-Folder-A/sample-folder-b" And user "Alice" has uploaded file with content "sample file-c" to "/Sample-Folder-A/sample-folder-b/textfile-c.txt" @@ -843,6 +869,7 @@ Feature: copy file | sharee | grp1 | | shareType | group | | permissionsRole | Editor | + And user "Alice" has a share "BRIAN-FOLDER" synced And user "Alice" has created folder "/Sample-Folder-A" And user "Alice" has created folder "/Sample-Folder-A/sample-folder-b" And user "Alice" has uploaded file with content "sample file-c" to "/Sample-Folder-A/sample-folder-b/textfile-c.txt" @@ -873,6 +900,7 @@ Feature: copy file | sharee | grp1 | | shareType | group | | permissionsRole | Editor | + And user "Alice" has a share "BRIAN-FOLDER" synced And user "Alice" has created folder "/FOLDER" And user "Alice" has created folder "/FOLDER/second-level-folder" And user "Alice" has created folder "/FOLDER/second-level-folder/third-level-folder" @@ -933,6 +961,7 @@ Feature: copy file | sharee | Brian | | shareType | user | | permissionsRole | Editor | + And user "Brian" has a share "newfolder" synced And user "Brian" has uploaded file with content "new content" to "/personal.txt" When user "Brian" copies file "/personal.txt" from space "Personal" to "/newfolder/personal (1).txt" inside space "Shares" using the WebDAV API Then the HTTP status code should be "201" @@ -957,6 +986,7 @@ Feature: copy file | sharee | Brian | | shareType | user | | permissionsRole | Editor | + And user "Brian" has a share "newfolder" synced And user "Brian" has uploaded file with content "new content" to "/personal.txt" When user "Brian" overwrites file "/personal.txt" from space "Personal" to "/newfolder/personal.txt" inside space "Shares" while copying using the WebDAV API Then the HTTP status code should be "204" diff --git a/tests/acceptance/features/apiSpacesShares/createFileFolderWhenSharesSpaceExist.feature b/tests/acceptance/features/apiSpacesShares/createFileFolderWhenSharesSpaceExist.feature index 93ee825a47..d6ea9ed455 100644 --- a/tests/acceptance/features/apiSpacesShares/createFileFolderWhenSharesSpaceExist.feature +++ b/tests/acceptance/features/apiSpacesShares/createFileFolderWhenSharesSpaceExist.feature @@ -15,6 +15,7 @@ Feature: create file or folder named similar to Shares folder | sharee | Brian | | shareType | user | | permissionsRole | Viewer | + And user "Brian" has a share "FOLDER" synced Scenario Outline: create a folder with a name similar to Shares diff --git a/tests/acceptance/features/apiSpacesShares/etagPropagation.feature b/tests/acceptance/features/apiSpacesShares/etagPropagation.feature index 8d86b6cb9f..3978adad6c 100644 --- a/tests/acceptance/features/apiSpacesShares/etagPropagation.feature +++ b/tests/acceptance/features/apiSpacesShares/etagPropagation.feature @@ -20,6 +20,7 @@ Feature: check etag propagation after different file alterations | sharee | Brian | | shareType | user | | permissionsRole | Editor | + And user "Brian" has a share "upload" synced And user "Alice" has stored etag of element "/" inside space "Personal" And user "Alice" has stored etag of element "/upload" inside space "Personal" And user "Alice" has stored etag of element "/upload/file.txt" inside space "Personal" @@ -52,6 +53,7 @@ Feature: check etag propagation after different file alterations | sharee | Brian | | shareType | user | | permissionsRole | Editor | + And user "Brian" has a share "upload" synced And user "Alice" has stored etag of element "/" inside space "Personal" And user "Alice" has stored etag of element "/upload" inside space "Personal" And user "Alice" has stored etag of element "/upload/file.txt" inside space "Personal" @@ -84,6 +86,7 @@ Feature: check etag propagation after different file alterations | sharee | Brian | | shareType | user | | permissionsRole | Editor | + And user "Brian" has a share "upload" synced And user "Alice" has stored etag of element "/" inside space "Personal" And user "Alice" has stored etag of element "/upload" inside space "Personal" And user "Alice" has stored etag of element "/upload/file.txt" on path "/upload/renamed.txt" inside space "Personal" @@ -112,6 +115,7 @@ Feature: check etag propagation after different file alterations | sharee | Brian | | shareType | user | | permissionsRole | Editor | + And user "Brian" has a share "upload" synced And user "Alice" has stored etag of element "/" inside space "Personal" And user "Alice" has stored etag of element "/upload" inside space "Personal" And user "Alice" has stored etag of element "/upload/file.txt" on path "/upload/renamed.txt" inside space "Personal" @@ -141,12 +145,14 @@ Feature: check etag propagation after different file alterations | sharee | Brian | | shareType | user | | permissionsRole | Editor | + And user "Brian" has a share "upload" synced And user "Alice" has sent the following resource share invitation: | resource | dst | | space | Personal | | sharee | Brian | | shareType | user | | permissionsRole | Editor | + And user "Brian" has a share "dst" synced And user "Alice" has stored etag of element "/" inside space "Personal" And user "Alice" has stored etag of element "/upload" inside space "Personal" And user "Alice" has stored etag of element "/dst" inside space "Personal" @@ -175,12 +181,14 @@ Feature: check etag propagation after different file alterations | sharee | Brian | | shareType | user | | permissionsRole | Editor | + And user "Brian" has a share "upload" synced And user "Alice" has sent the following resource share invitation: | resource | dst | | space | Personal | | sharee | Brian | | shareType | user | | permissionsRole | Editor | + And user "Brian" has a share "dst" synced And user "Alice" has stored etag of element "/" inside space "Personal" And user "Alice" has stored etag of element "/upload" inside space "Personal" And user "Alice" has stored etag of element "/dst" inside space "Personal" @@ -206,6 +214,7 @@ Feature: check etag propagation after different file alterations | sharee | Brian | | shareType | user | | permissionsRole | Editor | + And user "Brian" has a share "upload" synced And user "Alice" has stored etag of element "/" inside space "Personal" And user "Alice" has stored etag of element "/upload" inside space "Personal" And user "Brian" has stored etag of element "/" inside space "Shares" @@ -227,6 +236,7 @@ Feature: check etag propagation after different file alterations | sharee | Brian | | shareType | user | | permissionsRole | Editor | + And user "Brian" has a share "upload" synced And user "Alice" has stored etag of element "/" inside space "Personal" And user "Alice" has stored etag of element "/upload" inside space "Personal" And user "Brian" has stored etag of element "/" inside space "Shares" @@ -248,6 +258,7 @@ Feature: check etag propagation after different file alterations | sharee | Brian | | shareType | user | | permissionsRole | Editor | + And user "Brian" has a share "upload" synced And user "Alice" has stored etag of element "/" inside space "Personal" And user "Alice" has stored etag of element "/upload" inside space "Personal" And user "Brian" has stored etag of element "/" inside space "Shares" @@ -269,6 +280,7 @@ Feature: check etag propagation after different file alterations | sharee | Brian | | shareType | user | | permissionsRole | Editor | + And user "Brian" has a share "upload" synced And user "Alice" has stored etag of element "/" inside space "Personal" And user "Alice" has stored etag of element "/upload" inside space "Personal" And user "Brian" has stored etag of element "/" inside space "Shares" @@ -291,6 +303,7 @@ Feature: check etag propagation after different file alterations | sharee | Brian | | shareType | user | | permissionsRole | Editor | + And user "Brian" has a share "upload" synced And user "Alice" has stored etag of element "/" inside space "Personal" And user "Alice" has stored etag of element "/upload" inside space "Personal" And user "Brian" has stored etag of element "/" inside space "Shares" @@ -313,6 +326,7 @@ Feature: check etag propagation after different file alterations | sharee | Brian | | shareType | user | | permissionsRole | Editor | + And user "Brian" has a share "upload" synced And user "Alice" has stored etag of element "/" inside space "Personal" And user "Alice" has stored etag of element "/upload" inside space "Personal" And user "Brian" has stored etag of element "/" inside space "Shares" @@ -336,6 +350,7 @@ Feature: check etag propagation after different file alterations | sharee | Brian | | shareType | user | | permissionsRole | Editor | + And user "Brian" has a share "upload" synced And user "Alice" has stored etag of element "/" inside space "Personal" And user "Alice" has stored etag of element "/upload" inside space "Personal" And user "Alice" has stored etag of element "/upload/sub" inside space "Personal" @@ -367,6 +382,7 @@ Feature: check etag propagation after different file alterations | sharee | Brian | | shareType | user | | permissionsRole | Editor | + And user "Brian" has a share "upload" synced And user "Alice" has stored etag of element "/" inside space "Personal" And user "Alice" has stored etag of element "/upload" inside space "Personal" And user "Alice" has stored etag of element "/upload/sub" inside space "Personal" @@ -398,6 +414,7 @@ Feature: check etag propagation after different file alterations | sharee | Brian | | shareType | user | | permissionsRole | Editor | + And user "Brian" has a share "upload" synced And user "Alice" has stored etag of element "/" inside space "Personal" And user "Alice" has stored etag of element "/upload" inside space "Personal" And user "Alice" has stored etag of element "/upload/sub" inside space "Personal" @@ -429,6 +446,7 @@ Feature: check etag propagation after different file alterations | sharee | Brian | | shareType | user | | permissionsRole | Editor | + And user "Brian" has a share "upload" synced And user "Alice" has stored etag of element "/" inside space "Personal" And user "Alice" has stored etag of element "/upload" inside space "Personal" And user "Alice" has stored etag of element "/upload/sub" inside space "Personal" diff --git a/tests/acceptance/features/apiSpacesShares/favorite.feature b/tests/acceptance/features/apiSpacesShares/favorite.feature index fd8b69f42a..0f2b6a1934 100644 --- a/tests/acceptance/features/apiSpacesShares/favorite.feature +++ b/tests/acceptance/features/apiSpacesShares/favorite.feature @@ -19,6 +19,7 @@ Feature: favorite | sharee | Brian | | shareType | user | | permissionsRole | Editor | + And user "Brian" has a share "PARENT" synced When user "Brian" favorites element "/PARENT" in space "Shares" using the WebDAV API Then the HTTP status code should be "207" And as user "Brian" folder "/PARENT" inside space "Shares" should be favorited @@ -32,6 +33,7 @@ Feature: favorite | sharee | Brian | | shareType | user | | permissionsRole | Editor | + And user "Brian" has a share "PARENT" synced When user "Brian" favorites element "/PARENT/parent.txt" in space "Shares" using the WebDAV API Then the HTTP status code should be "207" And as user "Brian" file "/PARENT/parent.txt" inside space "Shares" should be favorited @@ -45,6 +47,7 @@ Feature: favorite | sharee | Brian | | shareType | user | | permissionsRole | Editor | + And user "Brian" has a share "PARENT" synced When user "Brian" favorites element "/PARENT/sub-folder" in space "Shares" using the WebDAV API Then the HTTP status code should be "207" And as user "Brian" folder "/PARENT/sub-folder" inside space "Shares" should be favorited @@ -58,6 +61,7 @@ Feature: favorite | sharee | Brian | | shareType | user | | permissionsRole | File Editor | + And user "Brian" has a share "parent.txt" synced When user "Brian" favorites element "/parent.txt" in space "Shares" using the WebDAV API Then the HTTP status code should be "207" And as user "Brian" file "/parent.txt" inside space "Shares" should be favorited diff --git a/tests/acceptance/features/apiSpacesShares/moveSpaces.feature b/tests/acceptance/features/apiSpacesShares/moveSpaces.feature index bae64bf210..d6e2ca5c19 100644 --- a/tests/acceptance/features/apiSpacesShares/moveSpaces.feature +++ b/tests/acceptance/features/apiSpacesShares/moveSpaces.feature @@ -143,6 +143,7 @@ Feature: move (rename) file | sharee | Alice | | shareType | user | | permissionsRole | | + And user "Alice" has a share "testshare" synced When user "Alice" moves file "project.txt" from space "Project" to "/testshare/project.txt" inside space "Shares" using the WebDAV API Then the HTTP status code should be "502" And for user "Alice" the space "Project" should contain these entries: @@ -192,6 +193,7 @@ Feature: move (rename) file | sharee | Alice | | shareType | user | | permissionsRole | | + And user "Alice" has a share "testshare" synced And user "Alice" has uploaded file with content "personal content" to "personal.txt" When user "Alice" moves file "personal.txt" from space "Personal" to "/testshare/personal.txt" inside space "Shares" using the WebDAV API Then the HTTP status code should be "502" @@ -215,6 +217,7 @@ Feature: move (rename) file | sharee | Alice | | shareType | user | | permissionsRole | | + And user "Alice" has a share "testshare" synced When user "Alice" moves file "/testshare/testshare.txt" from space "Shares" to "testshare.txt" inside space "Personal" using the WebDAV API Then the HTTP status code should be "502" And for user "Alice" the space "Personal" should not contain these entries: @@ -244,6 +247,7 @@ Feature: move (rename) file | sharee | Alice | | shareType | user | | permissionsRole | | + And user "Alice" has a share "testshare" synced When user "Alice" moves file "/testshare/testshare.txt" from space "Shares" to "testshare.txt" inside space "Project" using the WebDAV API Then the HTTP status code should be "502" And for user "Alice" the space "Project" should not contain these entries: @@ -273,12 +277,14 @@ Feature: move (rename) file | sharee | Alice | | shareType | user | | permissionsRole | | + And user "Alice" has a share "testshare1" synced And user "Brian" has sent the following resource share invitation: | resource | testshare2 | | space | Personal | | sharee | Alice | | shareType | user | | permissionsRole | | + And user "Alice" has a share "testshare2" synced When user "Alice" moves file "/testshare1/testshare1.txt" from space "Shares" to "/testshare2/testshare1.txt" inside space "Shares" using the WebDAV API Then the HTTP status code should be "502" And for user "Alice" folder "testshare1" of the space "Shares" should contain these entries: @@ -307,6 +313,7 @@ Feature: move (rename) file | sharee | Alice | | shareType | user | | permissionsRole | | + And user "Alice" has a share "testshare" synced When user "Brian" moves file "/testshare/testfile.txt" from space "Personal" to "/testfile.txt" inside space "Personal" 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" @@ -333,6 +340,7 @@ Feature: move (rename) file | sharee | Alice | | shareType | user | | permissionsRole | | + And user "Alice" has a share "testshare" synced When user "Brian" moves folder "/testshare/testsubfolder" from space "Personal" to "/testsubfolder" inside space "Personal" 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" @@ -357,6 +365,7 @@ Feature: move (rename) file | sharee | Alice | | shareType | user | | permissionsRole | | + And user "Alice" has a share "testshare" synced When user "Alice" moves file "testshare/testfile.txt" from space "Shares" to "testshare/child/testfile.txt" inside space "Shares" using the WebDAV API Then the HTTP status code should be "201" And for user "Alice" the content of the file "testshare/child/testfile.txt" of the space "Shares" should be "test file content" @@ -378,6 +387,7 @@ Feature: move (rename) file | sharee | Alice | | shareType | user | | permissionsRole | Viewer | + And user "Alice" has a share "testshare" synced When user "Alice" moves file "testshare/testfile.txt" from space "Shares" to "testshare/child/testfile.txt" inside space "Shares" using the WebDAV API Then the HTTP status code should be "403" And for user "Alice" folder "testshare/child" of the space "Shares" should not contain these entries: @@ -395,6 +405,7 @@ Feature: move (rename) file | sharee | Alice | | shareType | user | | permissionsRole | | + And user "Alice" has a share "testshare" synced When user "Alice" moves file "testshare/testfile.txt" from space "Shares" to "testshare/testfile.txt" inside space "Shares" using the WebDAV API Then the HTTP status code should be "403" And as "Brian" file "testfile.txt" should not exist in the trashbin of the space "Personal" diff --git a/tests/acceptance/features/apiSpacesShares/shareOperations.feature b/tests/acceptance/features/apiSpacesShares/shareOperations.feature index 82e2f241d3..8c37318001 100644 --- a/tests/acceptance/features/apiSpacesShares/shareOperations.feature +++ b/tests/acceptance/features/apiSpacesShares/shareOperations.feature @@ -20,6 +20,7 @@ Feature: sharing | sharee | Brian | | shareType | user | | permissionsRole | File Editor | + And user "Brian" has a share "tmp.txt" synced When user "Brian" gets the following properties of file "/tmp.txt" inside space "Shares" using the WebDAV API | propertyName | | ocs:share-permissions | @@ -37,6 +38,7 @@ Feature: sharing | sharee | grp1 | | shareType | group | | permissionsRole | File Editor | + And user "Brian" has a share "tmp.txt" synced When user "Brian" gets the following properties of file "/tmp.txt" inside space "Shares" using the WebDAV API | propertyName | | ocs:share-permissions | @@ -52,6 +54,7 @@ Feature: sharing | sharee | Brian | | shareType | user | | permissionsRole | Viewer | + And user "Brian" has a share "tmp.txt" synced When user "Brian" gets the following properties of file "/tmp.txt" inside space "Shares" using the WebDAV API | propertyName | | ocs:share-permissions | @@ -69,6 +72,7 @@ Feature: sharing | sharee | grp1 | | shareType | group | | permissionsRole | Viewer | + And user "Brian" has a share "tmp.txt" synced When user "Brian" gets the following properties of file "/tmp.txt" inside space "Shares" using the WebDAV API | propertyName | | ocs:share-permissions | @@ -84,6 +88,7 @@ Feature: sharing | sharee | Brian | | shareType | user | | permissionsRole | Editor | + And user "Brian" has a share "tmp" synced When user "Brian" gets the following properties of folder "/tmp" inside space "Shares" using the WebDAV API | propertyName | | ocs:share-permissions | @@ -101,6 +106,7 @@ Feature: sharing | sharee | grp1 | | shareType | group | | permissionsRole | Editor | + And user "Brian" has a share "tmp" synced When user "Brian" gets the following properties of folder "/tmp" inside space "Shares" using the WebDAV API | propertyName | | ocs:share-permissions | @@ -117,6 +123,7 @@ Feature: sharing | sharee | Brian | | shareType | user | | permissionsRole | Editor | + And user "Brian" has a share "tmp" synced When user "Alice" updates the last share using the sharing API with | permissions | delete,create,read | Then the HTTP status code should be "200" @@ -134,6 +141,7 @@ Feature: sharing | sharee | grp1 | | shareType | group | | permissionsRole | Editor | + And user "Brian" has a share "tmp" synced When user "Alice" updates the last share using the sharing API with | permissions | delete,create,read | Then the HTTP status code should be "200" @@ -149,6 +157,7 @@ Feature: sharing | sharee | Brian | | shareType | user | | permissionsRole | Editor | + And user "Brian" has a share "tmp" synced When user "Alice" updates the last share using the sharing API with | permissions | delete,update,read | Then the HTTP status code should be "200" @@ -166,6 +175,7 @@ Feature: sharing | sharee | grp1 | | shareType | group | | permissionsRole | Editor | + And user "Brian" has a share "tmp" synced When user "Alice" updates the last share using the sharing API with | permissions | delete,update,read | Then the HTTP status code should be "200" @@ -181,6 +191,7 @@ Feature: sharing | sharee | Brian | | shareType | user | | permissionsRole | Editor | + And user "Brian" has a share "tmp" synced When user "Alice" updates the last share using the sharing API with | permissions | create,update,read | Then the HTTP status code should be "200" @@ -198,6 +209,7 @@ Feature: sharing | sharee | grp1 | | shareType | group | | permissionsRole | Editor | + And user "Brian" has a share "tmp" synced When user "Alice" updates the last share using the sharing API with | permissions | create,update,read | Then the HTTP status code should be "200" @@ -212,6 +224,7 @@ Feature: sharing | sharee | Brian | | shareType | user | | permissionsRole | Viewer | + And user "Brian" has a share "FOLDER" synced When user "Brian" uploads a file inside space "Shares" with content "new description" to "/FOLDER/textfile.txt" using the WebDAV API Then the HTTP status code should be "403" And as "Alice" file "/FOLDER/textfile.txt" should not exist @@ -227,6 +240,7 @@ Feature: sharing | sharee | grp1 | | shareType | group | | permissionsRole | Viewer | + And user "Brian" has a share "FOLDER" synced When user "Brian" uploads a file inside space "Shares" with content "new description" to "/FOLDER/textfile.txt" using the WebDAV API Then the HTTP status code should be "403" And as "Alice" file "/FOLDER/textfile.txt" should not exist @@ -240,6 +254,7 @@ Feature: sharing | sharee | Brian | | shareType | user | | permissionsRole | Uploader | + And user "Brian" has a share "FOLDER" synced When user "Brian" uploads a file inside space "Shares" with content "new description" to "/FOLDER/textfile.txt" using the WebDAV API Then the HTTP status code should be "201" And the following headers should match these regular expressions for user "Brian" @@ -260,6 +275,7 @@ Feature: sharing | sharee | grp1 | | shareType | group | | permissionsRole | Uploader | + And user "Brian" has a share "FOLDER" synced When user "Brian" uploads a file inside space "Shares" with content "new description" to "/FOLDER/textfile.txt" using the WebDAV API Then the HTTP status code should be "201" And the following headers should match these regular expressions for user "Brian" @@ -278,6 +294,7 @@ Feature: sharing | sharee | Brian | | shareType | user | | permissionsRole | Editor | + And user "Brian" has a share "FOLDER" synced When user "Brian" uploads a file inside space "Shares" with content "new description" to "/FOLDER/textfile.txt" using the WebDAV API Then the HTTP status code should be "201" And the content of file "/FOLDER/textfile.txt" for user "Alice" should be: @@ -296,6 +313,7 @@ Feature: sharing | sharee | grp1 | | shareType | group | | permissionsRole | Editor | + And user "Brian" has a share "FOLDER" synced When user "Brian" uploads a file inside space "Shares" with content "new description" to "/FOLDER/textfile.txt" using the WebDAV API Then the HTTP status code should be "201" And the content of file "/FOLDER/textfile.txt" for user "Alice" should be: @@ -312,6 +330,7 @@ Feature: sharing | sharee | Brian | | shareType | user | | permissionsRole | Editor | + And user "Brian" has a share "FOLDER" synced And user "Admin" has changed the quota of the personal space of "Alice Hansen" space to "1" When user "Brian" uploads a file inside space "Shares" with content "new description" to "/FOLDER/textfile.txt" using the WebDAV API Then the HTTP status code should be "507" @@ -328,6 +347,7 @@ Feature: sharing | sharee | grp1 | | shareType | group | | permissionsRole | Editor | + And user "Brian" has a share "FOLDER" synced And user "Admin" has changed the quota of the personal space of "Alice Hansen" space to "1" When user "Brian" uploads a file inside space "Shares" with content "new description" to "/FOLDER/textfile.txt" using the WebDAV API Then the HTTP status code should be "507" @@ -342,6 +362,7 @@ Feature: sharing | sharee | Brian | | shareType | user | | permissionsRole | Uploader | + And user "Brian" has a share "FOLDER" synced And user "Admin" has changed the quota of the personal space of "Alice Hansen" space to "1" When user "Brian" uploads a file inside space "Shares" with content "new description" to "/FOLDER/textfile.txt" using the WebDAV API Then the HTTP status code should be "507" @@ -358,6 +379,7 @@ Feature: sharing | sharee | grp1 | | shareType | group | | permissionsRole | Uploader | + And user "Brian" has a share "FOLDER" synced And user "Admin" has changed the quota of the personal space of "Alice Hansen" space to "10" When user "Brian" uploads a file inside space "Shares" with content "new descriptionfgshsywhhh" to "/FOLDER/textfile.txt" using the WebDAV API Then the HTTP status code should be "507" @@ -372,6 +394,7 @@ Feature: sharing | sharee | Brian | | shareType | user | | permissionsRole | | + And user "Brian" has a share "FOLDER" synced When user "Brian" uploads a file inside space "Shares" with content "some content" to "/FOLDER/textfile.txt" using the WebDAV API And user "Alice" downloads file "/FOLDER/textfile.txt" using the WebDAV API Then the HTTP status code should be "200" @@ -391,6 +414,7 @@ Feature: sharing | sharee | Brian | | shareType | user | | permissionsRole | Secure viewer | + And user "Brian" has a share "textfile.txt" synced And user "Brian" downloads file "/Shares/textfile.txt" using the WebDAV API Then the HTTP status code should be "403" @@ -405,6 +429,7 @@ Feature: sharing | sharee | Brian | | shareType | user | | permissionsRole | Secure viewer | + And user "Brian" has a share "FolderToShare" synced And user "Brian" downloads file "/Shares/FolderToShare/textfile.txt" using the WebDAV API Then the HTTP status code should be "403" diff --git a/tests/acceptance/features/apiSpacesShares/shareUploadTUS.feature b/tests/acceptance/features/apiSpacesShares/shareUploadTUS.feature index 79a6e26ecd..d14504f14a 100644 --- a/tests/acceptance/features/apiSpacesShares/shareUploadTUS.feature +++ b/tests/acceptance/features/apiSpacesShares/shareUploadTUS.feature @@ -19,6 +19,7 @@ Feature: upload resources on share using TUS protocol | sharee | Brian | | shareType | user | | permissionsRole | Editor | + And user "Brian" has a share "toShare" synced When user "Brian" uploads a file "filesForUpload/textfile.txt" to "toShare/file.txt" with mtime "Thu, 08 Aug 2012 04:18:13 GMT" via TUS inside of the space "Shares" using the WebDAV API Then for user "Brian" folder "toShare" of the space "Shares" should contain these entries: | file.txt | @@ -34,6 +35,7 @@ Feature: upload resources on share using TUS protocol | sharee | Brian | | shareType | user | | permissionsRole | Editor | + And user "Brian" has a share "toShare" synced When user "Alice" uploads a file "filesForUpload/textfile.txt" to "toShare/file.txt" with mtime "Thu, 08 Aug 2012 04:18:13 GMT" via TUS inside of the space "Personal" using the WebDAV API Then for user "Alice" folder "toShare" of the space "Personal" should contain these entries: | file.txt | @@ -49,6 +51,7 @@ Feature: upload resources on share using TUS protocol | sharee | Brian | | shareType | user | | permissionsRole | Editor | + And user "Brian" has a share "toShare" synced And user "Alice" has uploaded file with content "uploaded content" to "/toShare/file.txt" When user "Brian" uploads a file "filesForUpload/textfile.txt" to "toShare/file.txt" with mtime "Thu, 08 Aug 2012 04:18:13 GMT" via TUS inside of the space "Shares" using the WebDAV API Then for user "Brian" folder "toShare" of the space "Shares" should contain these entries: @@ -65,6 +68,7 @@ Feature: upload resources on share using TUS protocol | sharee | Brian | | shareType | user | | permissionsRole | Editor | + And user "Brian" has a share "toShare" synced And user "Brian" has uploaded a file inside space "Shares" with content "uploaded content" to "toShare/file.txt" When user "Alice" uploads a file "filesForUpload/textfile.txt" to "toShare/file.txt" with mtime "Thu, 08 Aug 2012 04:18:13 GMT" via TUS inside of the space "Personal" using the WebDAV API Then for user "Alice" folder "toShare" of the space "Personal" should contain these entries: @@ -82,6 +86,7 @@ Feature: upload resources on share using TUS protocol | sharee | Brian | | shareType | user | | permissionsRole | Editor | + And user "Brian" has a share "toShare" synced When user "Brian" uploads a file with content "uploaded content" to "/toShare/nonExistentFolder/file.txt" via TUS inside of the space "Shares" using the WebDAV API Then for user "Brian" folder "toShare" of the space "Shares" should not contain these entries: | nonExistentFolder | @@ -96,6 +101,7 @@ Feature: upload resources on share using TUS protocol | sharee | Brian | | shareType | user | | permissionsRole | Viewer | + And user "Brian" has a share "toShare" synced When user "Brian" uploads a file with content "uploaded content" to "/toShare/nonExistentFolder/file.txt" via TUS inside of the space "Shares" using the WebDAV API Then for user "Brian" folder "toShare" of the space "Shares" should not contain these entries: | nonExistentFolder | @@ -109,6 +115,7 @@ Feature: upload resources on share using TUS protocol | sharee | Brian | | shareType | user | | permissionsRole | Editor | + And user "Brian" has a share "toShare" synced When user "Brian" uploads a file with content "uploaded content" to "/toShare/file.txt" via TUS inside of the space "Shares" using the WebDAV API Then for user "Alice" folder "toShare" of the space "Personal" should contain these entries: | file.txt | @@ -123,6 +130,7 @@ Feature: upload resources on share using TUS protocol | sharee | Brian | | shareType | user | | permissionsRole | Uploader | + And user "Brian" has a share "toShare" synced When user "Brian" uploads a file with content "uploaded content" to "/toShare/file.txt" via TUS inside of the space "Shares" using the WebDAV API Then for user "Alice" folder "toShare" of the space "Personal" should contain these entries: | file.txt | @@ -139,6 +147,7 @@ Feature: upload resources on share using TUS protocol | sharee | grp1 | | shareType | group | | permissionsRole | Uploader | + And user "Brian" has a share "toShare" synced When user "Brian" uploads a file with content "uploaded content" to "/toShare/file.txt" via TUS inside of the space "Shares" using the WebDAV API Then for user "Alice" folder "toShare" of the space "Personal" should contain these entries: | file.txt | @@ -154,6 +163,7 @@ Feature: upload resources on share using TUS protocol | sharee | Brian | | shareType | user | | permissionsRole | Editor | + And user "Brian" has a share "toShare" synced When user "Brian" uploads a file with content "overwritten content" to "/toShare/file.txt" via TUS inside of the space "Shares" using the WebDAV API Then for user "Alice" folder "toShare" of the space "Personal" should contain these entries: | file.txt | @@ -168,6 +178,7 @@ Feature: upload resources on share using TUS protocol | sharee | Brian | | shareType | user | | permissionsRole | Viewer | + And user "Brian" has a share "toShare" synced When user "Brian" uploads a file with content "uploaded content" to "/toShare/file.txt" via TUS inside of the space "Shares" using the WebDAV API Then for user "Brian" folder "toShare" of the space "Shares" should not contain these entries: | file.txt | @@ -181,6 +192,7 @@ Feature: upload resources on share using TUS protocol | sharee | Brian | | shareType | user | | permissionsRole | Editor | + And user "Brian" has a share "FOLDER" synced And user "Alice" has created a new TUS resource for the space "Personal" with content "" using the WebDAV API with these headers: | Upload-Length | 5 | # L0ZPTERFUi90ZXh0RmlsZS50eHQ= is the base64 encode of /FOLDER/textFile.txt @@ -200,6 +212,7 @@ Feature: upload resources on share using TUS protocol | sharee | Brian | | shareType | user | | permissionsRole | Editor | + And user "Brian" has a share "FOLDER" synced And user "Alice" has created a new TUS resource for the space "Personal" with content "" using the WebDAV API with these headers: | Upload-Length | 5 | # L0ZPTERFUi90ZXh0RmlsZS50eHQ= is the base64 encode of /FOLDER/textFile.txt @@ -223,6 +236,7 @@ Feature: upload resources on share using TUS protocol | sharee | Brian | | shareType | user | | permissionsRole | File Editor | + And user "Brian" has a share "textFile.txt" synced When user "Brian" requests the checksum of file "/textFile.txt" in space "Shares" via propfind using the WebDAV API Then the HTTP status code should be "207" And the webdav checksum should match "SHA1:8cb2237d0679ca88db6464eac60da96345513964 MD5:827ccb0eea8a706c4c34a16891f84e7b ADLER32:02f80100" @@ -241,6 +255,7 @@ Feature: upload resources on share using TUS protocol | sharee | Brian | | shareType | user | | permissionsRole | File Editor | + And user "Brian" has a share "textFile.txt" synced When user "Brian" downloads the file "/textFile.txt" of the space "Shares" using the WebDAV API Then the header checksum should match "SHA1:8cb2237d0679ca88db6464eac60da96345513964" @@ -253,6 +268,7 @@ Feature: upload resources on share using TUS protocol | sharee | Brian | | shareType | user | | permissionsRole | Editor | + And user "Brian" has a share "FOLDER" synced When user "Brian" creates a new TUS resource for the space "Shares" with content "" using the WebDAV API with these headers: | Upload-Length | 16 | # L0ZPTERFUi90ZXh0RmlsZS50eHQ= is the base64 encode of /FOLDER/textFile.txt @@ -272,6 +288,7 @@ Feature: upload resources on share using TUS protocol | sharee | Brian | | shareType | user | | permissionsRole | Editor | + And user "Brian" has a share "FOLDER" synced When user "Brian" creates a new TUS resource for the space "Shares" with content "" using the WebDAV API with these headers: | Upload-Length | 16 | # L0ZPTERFUi90ZXh0RmlsZS50eHQ= is the base64 encode of /FOLDER/textFile.txt @@ -291,6 +308,7 @@ Feature: upload resources on share using TUS protocol | sharee | Brian | | shareType | user | | permissionsRole | Editor | + And user "Brian" has a share "FOLDER" synced And user "Alice" has created a new TUS resource for the space "Personal" with content "" using the WebDAV API with these headers: | Upload-Length | 16 | # L0ZPTERFUi90ZXh0RmlsZS50eHQ= is the base64 encode of /FOLDER/textFile.txt @@ -326,6 +344,7 @@ Feature: upload resources on share using TUS protocol | sharee | Brian | | shareType | user | | permissionsRole | Editor | + And user "Brian" has a share "FOLDER" synced And user "Brian" has created a new TUS resource for the space "Shares" with content "" using the WebDAV API with these headers: | Upload-Length | 10 | # L0ZPTERFUi90ZXh0RmlsZS50eHQ= is the base64 encode of /FOLDER/textFile.txt @@ -352,6 +371,7 @@ Feature: upload resources on share using TUS protocol | sharee | Brian | | shareType | user | | permissionsRole | File Editor | + And user "Brian" has a share "textFile.txt" synced When user "Brian" overwrites recently shared file with offset "0" and data "overwritten content" with checksum "SHA1 fe990d2686a0fc86004efc31f5bf2475a45d4905" via TUS inside of the space "Shares" using the WebDAV API with these headers: | Upload-Length | 19 | # dGV4dEZpbGUudHh0 is the base64 encode of textFile.txt @@ -374,6 +394,7 @@ Feature: upload resources on share using TUS protocol | sharee | Brian | | shareType | user | | permissionsRole | File Editor | + And user "Brian" has a share "textFile.txt" synced When user "Brian" overwrites recently shared file with offset "0" and data "overwritten content" with checksum "SHA1 fe990d2686a0fc86004efc31f5bf2475a45d4906" via TUS inside of the space "Shares" using the WebDAV API with these headers: | Upload-Length | 19 | # dGV4dEZpbGUudHh0 is the base64 encode of textFile.txt