Fix WebDav
This commit is contained in:
parent
6ff3d23b24
commit
6d80efc2a4
|
@ -10,6 +10,5 @@ require __DIR__ . '/../../vendor/autoload.php';
|
||||||
* Features context.
|
* Features context.
|
||||||
*/
|
*/
|
||||||
class FeatureContext implements Context, SnippetAcceptingContext {
|
class FeatureContext implements Context, SnippetAcceptingContext {
|
||||||
use Sharing;
|
|
||||||
use WebDav;
|
use WebDav;
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,7 +1,5 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
use Behat\Behat\Context\Context;
|
|
||||||
use Behat\Behat\Context\SnippetAcceptingContext;
|
|
||||||
use GuzzleHttp\Client as GClient;
|
use GuzzleHttp\Client as GClient;
|
||||||
use GuzzleHttp\Message\ResponseInterface;
|
use GuzzleHttp\Message\ResponseInterface;
|
||||||
use Sabre\DAV\Client as SClient;
|
use Sabre\DAV\Client as SClient;
|
||||||
|
@ -10,6 +8,8 @@ require __DIR__ . '/../../vendor/autoload.php';
|
||||||
|
|
||||||
|
|
||||||
trait WebDav {
|
trait WebDav {
|
||||||
|
use Sharing;
|
||||||
|
|
||||||
/** @var string*/
|
/** @var string*/
|
||||||
private $davPath = "remote.php/webdav";
|
private $davPath = "remote.php/webdav";
|
||||||
/** @var ResponseInterface */
|
/** @var ResponseInterface */
|
||||||
|
@ -47,6 +47,9 @@ trait WebDav {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Given /^User "([^"]*)" moved file "([^"]*)" to "([^"]*)"$/
|
* @Given /^User "([^"]*)" moved file "([^"]*)" to "([^"]*)"$/
|
||||||
|
* @param string $user
|
||||||
|
* @param string $fileSource
|
||||||
|
* @param string $fileDestination
|
||||||
*/
|
*/
|
||||||
public function userMovedFile($user, $fileSource, $fileDestination){
|
public function userMovedFile($user, $fileSource, $fileDestination){
|
||||||
$fullUrl = substr($this->baseUrl, 0, -4) . $this->davPath;
|
$fullUrl = substr($this->baseUrl, 0, -4) . $this->davPath;
|
||||||
|
@ -57,6 +60,9 @@ trait WebDav {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @When /^User "([^"]*)" moves file "([^"]*)" to "([^"]*)"$/
|
* @When /^User "([^"]*)" moves file "([^"]*)" to "([^"]*)"$/
|
||||||
|
* @param string $user
|
||||||
|
* @param string $fileSource
|
||||||
|
* @param string $fileDestination
|
||||||
*/
|
*/
|
||||||
public function userMovesFile($user, $fileSource, $fileDestination){
|
public function userMovesFile($user, $fileSource, $fileDestination){
|
||||||
$fullUrl = substr($this->baseUrl, 0, -4) . $this->davPath;
|
$fullUrl = substr($this->baseUrl, 0, -4) . $this->davPath;
|
||||||
|
@ -66,15 +72,17 @@ trait WebDav {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @When /^Downloading file "([^"]*)" with range "([^"]*)"$/
|
* @When /^Downloading file "([^"]*)" with range "([^"]*)"$/
|
||||||
|
* @param string $fileSource
|
||||||
|
* @param string $range
|
||||||
*/
|
*/
|
||||||
public function downloadFileWithRange($fileSource, $range){
|
public function downloadFileWithRange($fileSource, $range){
|
||||||
$fullUrl = substr($this->baseUrl, 0, -4) . $this->davPath;
|
|
||||||
$headers['Range'] = $range;
|
$headers['Range'] = $range;
|
||||||
$this->response = $this->makeDavRequest($this->currentUser, "GET", $fileSource, $headers);
|
$this->response = $this->makeDavRequest($this->currentUser, "GET", $fileSource, $headers);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @When /^Downloading last public shared file with range "([^"]*)"$/
|
* @When /^Downloading last public shared file with range "([^"]*)"$/
|
||||||
|
* @param string $range
|
||||||
*/
|
*/
|
||||||
public function downloadPublicFileWithRange($range){
|
public function downloadPublicFileWithRange($range){
|
||||||
$token = $this->lastShareData->data->token;
|
$token = $this->lastShareData->data->token;
|
||||||
|
@ -93,6 +101,7 @@ trait WebDav {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Then /^Downloaded content should be "([^"]*)"$/
|
* @Then /^Downloaded content should be "([^"]*)"$/
|
||||||
|
* @param string $content
|
||||||
*/
|
*/
|
||||||
public function downloadedContentShouldBe($content){
|
public function downloadedContentShouldBe($content){
|
||||||
PHPUnit_Framework_Assert::assertEquals($content, (string)$this->response->getBody());
|
PHPUnit_Framework_Assert::assertEquals($content, (string)$this->response->getBody());
|
||||||
|
@ -100,6 +109,9 @@ trait WebDav {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Then /^Downloaded content when downloading file "([^"]*)" with range "([^"]*)" should be "([^"]*)"$/
|
* @Then /^Downloaded content when downloading file "([^"]*)" with range "([^"]*)" should be "([^"]*)"$/
|
||||||
|
* @param string $fileSource
|
||||||
|
* @param string $range
|
||||||
|
* @param string $content
|
||||||
*/
|
*/
|
||||||
public function downloadedContentWhenDownloadindShouldBe($fileSource, $range, $content){
|
public function downloadedContentWhenDownloadindShouldBe($fileSource, $range, $content){
|
||||||
$this->downloadFileWithRange($fileSource, $range);
|
$this->downloadFileWithRange($fileSource, $range);
|
||||||
|
@ -108,6 +120,7 @@ trait WebDav {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @When Downloading file :fileName
|
* @When Downloading file :fileName
|
||||||
|
* @param string $fileName
|
||||||
*/
|
*/
|
||||||
public function downloadingFile($fileName) {
|
public function downloadingFile($fileName) {
|
||||||
$this->response = $this->makeDavRequest($this->currentUser, 'GET', $fileName, []);
|
$this->response = $this->makeDavRequest($this->currentUser, 'GET', $fileName, []);
|
||||||
|
@ -115,6 +128,8 @@ trait WebDav {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Then The following headers should be set
|
* @Then The following headers should be set
|
||||||
|
* @param \Behat\Gherkin\Node\TableNode $table
|
||||||
|
* @throws \Exception
|
||||||
*/
|
*/
|
||||||
public function theFollowingHeadersShouldBeSet(\Behat\Gherkin\Node\TableNode $table) {
|
public function theFollowingHeadersShouldBeSet(\Behat\Gherkin\Node\TableNode $table) {
|
||||||
foreach($table->getTable() as $header) {
|
foreach($table->getTable() as $header) {
|
||||||
|
@ -136,6 +151,8 @@ trait WebDav {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Then Downloaded content should start with :start
|
* @Then Downloaded content should start with :start
|
||||||
|
* @param int $start
|
||||||
|
* @throws \Exception
|
||||||
*/
|
*/
|
||||||
public function downloadedContentShouldStartWith($start) {
|
public function downloadedContentShouldStartWith($start) {
|
||||||
if(strpos($this->response->getBody()->getContents(), $start) !== 0) {
|
if(strpos($this->response->getBody()->getContents(), $start) !== 0) {
|
||||||
|
@ -151,6 +168,8 @@ trait WebDav {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Then /^as "([^"]*)" gets properties of folder "([^"]*)" with$/
|
* @Then /^as "([^"]*)" gets properties of folder "([^"]*)" with$/
|
||||||
|
* @param string $user
|
||||||
|
* @param string $path
|
||||||
* @param \Behat\Gherkin\Node\TableNode|null $propertiesTable
|
* @param \Behat\Gherkin\Node\TableNode|null $propertiesTable
|
||||||
*/
|
*/
|
||||||
public function asGetsPropertiesOfFolderWith($user, $path, $propertiesTable) {
|
public function asGetsPropertiesOfFolderWith($user, $path, $propertiesTable) {
|
||||||
|
@ -165,11 +184,14 @@ trait WebDav {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Then the single response should contain a property :key with value :value
|
* @Then the single response should contain a property :key with value :value
|
||||||
|
* @param string $key
|
||||||
|
* @param string $expectedValue
|
||||||
|
* @throws \Exception
|
||||||
*/
|
*/
|
||||||
public function theSingleResponseShouldContainAPropertyWithValue($key, $expectedValue) {
|
public function theSingleResponseShouldContainAPropertyWithValue($key, $expectedValue) {
|
||||||
$keys = $this->response;
|
$keys = $this->response;
|
||||||
if (!isset($keys[$key])) {
|
if (!isset($keys[$key])) {
|
||||||
throw new \Exception("Cannot find property \"$key\" with \"$expectedalue\"");
|
throw new \Exception("Cannot find property \"$key\" with \"$expectedValue\"");
|
||||||
}
|
}
|
||||||
|
|
||||||
$value = $keys[$key];
|
$value = $keys[$key];
|
||||||
|
@ -208,6 +230,7 @@ trait WebDav {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Then /^user "([^"]*)" should see following elements$/
|
* @Then /^user "([^"]*)" should see following elements$/
|
||||||
|
* @param string $user
|
||||||
* @param \Behat\Gherkin\Node\TableNode|null $expectedElements
|
* @param \Behat\Gherkin\Node\TableNode|null $expectedElements
|
||||||
*/
|
*/
|
||||||
public function checkElementList($user, $expectedElements){
|
public function checkElementList($user, $expectedElements){
|
||||||
|
@ -226,6 +249,9 @@ trait WebDav {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @When User :user uploads file :source to :destination
|
* @When User :user uploads file :source to :destination
|
||||||
|
* @param string $user
|
||||||
|
* @param string $source
|
||||||
|
* @param string $destination
|
||||||
*/
|
*/
|
||||||
public function userUploadsAFileTo($user, $source, $destination)
|
public function userUploadsAFileTo($user, $source, $destination)
|
||||||
{
|
{
|
||||||
|
@ -240,6 +266,8 @@ trait WebDav {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @When User :user deletes file :file
|
* @When User :user deletes file :file
|
||||||
|
* @param string $user
|
||||||
|
* @param string $file
|
||||||
*/
|
*/
|
||||||
public function userDeletesFile($user, $file) {
|
public function userDeletesFile($user, $file) {
|
||||||
try {
|
try {
|
||||||
|
@ -252,6 +280,8 @@ trait WebDav {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Given User :user created a folder :destination
|
* @Given User :user created a folder :destination
|
||||||
|
* @param string $user
|
||||||
|
* @param string $destination
|
||||||
*/
|
*/
|
||||||
public function userCreatedAFolder($user, $destination){
|
public function userCreatedAFolder($user, $destination){
|
||||||
try {
|
try {
|
||||||
|
@ -264,6 +294,11 @@ trait WebDav {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Given user :user uploads chunk file :num of :total with :data to :destination
|
* @Given user :user uploads chunk file :num of :total with :data to :destination
|
||||||
|
* @param string $user
|
||||||
|
* @param int $num
|
||||||
|
* @param int $total
|
||||||
|
* @param string $data
|
||||||
|
* @param string $destination
|
||||||
*/
|
*/
|
||||||
public function userUploadsChunkFileOfWithToWithChecksum($user, $num, $total, $data, $destination)
|
public function userUploadsChunkFileOfWithToWithChecksum($user, $num, $total, $data, $destination)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue