Add integration tests for length header on new chunking
Signed-off-by: Daniel Calviño Sánchez <danxuliu@gmail.com>
This commit is contained in:
parent
8c5d656f3b
commit
74df27b7a7
2 changed files with 37 additions and 0 deletions
|
@ -595,6 +595,23 @@ trait WebDav {
|
|||
], null, "uploads");
|
||||
}
|
||||
|
||||
/**
|
||||
* @Then user :user moves new chunk file with id :id to :dest with size :size
|
||||
*/
|
||||
public function userMovesNewChunkFileWithIdToMychunkedfileWithSize($user, $id, $dest, $size)
|
||||
{
|
||||
$source = '/uploads/' . $user . '/' . $id . '/.file';
|
||||
$destination = substr($this->baseUrl, 0, -4) . $this->getDavFilesPath($user) . $dest;
|
||||
|
||||
try {
|
||||
$this->response = $this->makeDavRequest($user, 'MOVE', $source, [
|
||||
'Destination' => $destination,
|
||||
'OC-Total-Length' => $size
|
||||
], null, "uploads");
|
||||
} catch(\GuzzleHttp\Exception\BadResponseException $ex) {
|
||||
$this->response = $ex->getResponse();
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @Given /^Downloading file "([^"]*)" as "([^"]*)"$/
|
||||
|
|
|
@ -578,3 +578,23 @@ Feature: webdav-related
|
|||
And user "user0" created a folder "/testshare"
|
||||
When User "user0" moves folder "/testshare" to "/hola%5Chola"
|
||||
Then the HTTP status code should be "400"
|
||||
|
||||
Scenario: Upload file via new chunking endpoint with wrong size header
|
||||
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"
|
||||
When user "user0" moves new chunk file with id "chunking-42" to "/myChunkedFile.txt" with size 5
|
||||
Then the HTTP status code should be "400"
|
||||
|
||||
Scenario: Upload file via new chunking endpoint with correct size header
|
||||
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"
|
||||
When user "user0" moves new chunk file with id "chunking-42" to "/myChunkedFile.txt" with size 15
|
||||
Then the HTTP status code should be "201"
|
||||
|
|
Loading…
Reference in a new issue