From b17553d921b7e6d41f25e6007c782569e910d6b2 Mon Sep 17 00:00:00 2001 From: Sergio Bertolin Date: Thu, 3 Dec 2015 09:46:00 +0000 Subject: [PATCH] Added test case about downloading by range a public shared file --- .../integration/features/bootstrap/WebDav.php | 18 ++++++++++++++++++ .../features/webdav-related.feature | 9 +++++++++ 2 files changed, 27 insertions(+) diff --git a/build/integration/features/bootstrap/WebDav.php b/build/integration/features/bootstrap/WebDav.php index 8f0f30b377..a682467f52 100644 --- a/build/integration/features/bootstrap/WebDav.php +++ b/build/integration/features/bootstrap/WebDav.php @@ -72,6 +72,24 @@ trait WebDav{ $this->response = $this->makeDavRequest($this->currentUser, "GET", $fileSource, $headers); } + /** + * @When /^Downloading last public shared file with range "([^"]*)"$/ + */ + public function downloadPublicFileWithRange($range){ + $token = $this->lastShareData->data->token; + $fullUrl = substr($this->baseUrl, 0, -4) . "public.php/webdav"; + $headers['Range'] = $range; + + $client = new GClient(); + $options = []; + $options['auth'] = [$token, ""]; + + $request = $client->createRequest("GET", $fullUrl, $options); + $request->addHeader('Range', $range); + + $this->response = $client->send($request); + } + /** * @Then /^Downloaded content should be "([^"]*)"$/ */ diff --git a/build/integration/features/webdav-related.feature b/build/integration/features/webdav-related.feature index 56c4d07f0e..8be2c19630 100644 --- a/build/integration/features/webdav-related.feature +++ b/build/integration/features/webdav-related.feature @@ -24,6 +24,15 @@ Feature: sharing When User "user0" uploads file "data/textfile.txt" to "/asdf.txt" Then the HTTP status code should be "507" + Scenario: download a public shared file with range + Given user "user0" exists + And As an "user0" + When creating a share with + | path | welcome.txt | + | shareType | 3 | + And Downloading last public shared file with range "bytes=51-77" + Then Downloaded content should be "example file for developers" +