Added test about checking file id after a move

This commit is contained in:
Sergio Bertolin 2017-03-27 10:27:23 +00:00 committed by Joas Schilling
parent 5b5c3a1773
commit 9ab17c95c0
No known key found for this signature in database
GPG Key ID: E166FD8976B3BAC8
2 changed files with 45 additions and 2 deletions

View 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);
}
}

View 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"