]> source.dussan.org Git - nextcloud-server.git/commitdiff
Added test about checking file id after a move
authorSergio Bertolin <sbertolin@solidgear.es>
Mon, 27 Mar 2017 10:27:23 +0000 (10:27 +0000)
committerJoas Schilling <coding@schilljs.com>
Wed, 26 Apr 2017 13:24:19 +0000 (15:24 +0200)
build/integration/features/bootstrap/WebDav.php
build/integration/features/webdav-related.feature

index 3a018a2d0faca3752c37b26e8c0b201183047a0a..9242b80ac13fd2b262c0d42ad1e39b995c0df010 100644 (file)
@@ -45,8 +45,10 @@ trait WebDav {
        private $usingOldDavPath = true;
        /** @var ResponseInterface */
        private $response;
-       /** @var map with user as key and another map as value, which has path as key and etag as value */
-       private $storedETAG = NULL;
+       /** @var array map with user as key and another map as value, which has path as key and etag as value */
+       private $storedETAG = null;
+       /** @var int */
+       private $storedFileID = null;
 
        /**
         * @Given /^using dav path "([^"]*)"$/
@@ -749,4 +751,33 @@ trait WebDav {
        }
 
 
+       /**
+        * @param string $user
+        * @param string $path
+        * @return int
+        */
+       private function getFileIdForPath($user, $path) {
+               $propertiesTable = new \Behat\Gherkin\Node\TableNode([["{http://owncloud.org/ns}fileid"]]);
+               $this->asGetsPropertiesOfFolderWith($user, 'file', $path, $propertiesTable);
+               return (int) $this->response['{http://owncloud.org/ns}fileid'];
+       }
+
+       /**
+        * @Given /^User "([^"]*)" stores id of file "([^"]*)"$/
+        * @param string $user
+        * @param string $path
+        */
+       public function userStoresFileIdForPath($user, $path) {
+               $this->storedFileID = $this->getFileIdForPath($user, $path);
+       }
+
+       /**
+        * @Given /^User "([^"]*)" checks id of file "([^"]*)"$/
+        * @param string $user
+        * @param string $path
+        */
+       public function userChecksFileIdForPath($user, $path) {
+               $currentFileID = $this->getFileIdForPath($user, $path);
+               PHPUnit_Framework_Assert::assertEquals($currentFileID, $this->storedFileID);
+       }
 }
index 6aee59036d3b0192a334e66ca3517ba24149dd6d..457d92d52a6d4cd6be5e7b0d28be069c8c18a815 100644 (file)
@@ -517,3 +517,15 @@ Feature: webdav-related
                        | /textfile2.txt |
                        | /textfile3.txt |
                        | /textfile4.txt |
+
+       Scenario: Checking file id after a move using new endpoint
+               Given using new dav path
+               And user "user0" exists
+               And user "user0" creates a new chunking upload with id "chunking-42"
+               And user "user0" uploads new chunk file "1" with "AAAAA" to id "chunking-42"
+               And user "user0" uploads new chunk file "2" with "BBBBB" to id "chunking-42"
+               And user "user0" uploads new chunk file "3" with "CCCCC" to id "chunking-42"
+               And user "user0" moves new chunk file with id "chunking-42" to "/myChunkedFile.txt"
+               And User "user0" stores id of file "/myChunkedFile.txt"
+               When User "user0" moves file "/myChunkedFile.txt" to "/FOLDER/myChunkedFile.txt"
+               Then User "user0" checks id of file "/FOLDER/myChunkedFile.txt"