diff options
author | Sergio Bertolin <sbertolin@solidgear.es> | 2015-11-05 09:10:46 +0000 |
---|---|---|
committer | Sergio Bertolin <sbertolin@solidgear.es> | 2015-11-05 09:10:46 +0000 |
commit | 1a51d4c4c715a0f30d9a91793b78702f18cd94bc (patch) | |
tree | 4fd37cb9c7a9bb49cc05bccde0cca3322cf8d4c1 /build | |
parent | 3b7690f84204303de84db96da0bf6812f01bc612 (diff) | |
download | nextcloud-server-1a51d4c4c715a0f30d9a91793b78702f18cd94bc.tar.gz nextcloud-server-1a51d4c4c715a0f30d9a91793b78702f18cd94bc.zip |
Added changes in the verification of sharing get responses
Diffstat (limited to 'build')
-rw-r--r-- | build/integration/features/bootstrap/FeatureContext.php | 26 | ||||
-rw-r--r-- | build/integration/features/sharing-v1.feature | 13 |
2 files changed, 37 insertions, 2 deletions
diff --git a/build/integration/features/bootstrap/FeatureContext.php b/build/integration/features/bootstrap/FeatureContext.php index d3a04ee782e..93073263d88 100644 --- a/build/integration/features/bootstrap/FeatureContext.php +++ b/build/integration/features/bootstrap/FeatureContext.php @@ -666,6 +666,30 @@ class FeatureContext implements Context, SnippetAcceptingContext { } + public function isFieldInResponse($field, $content_expected){ + $data = $this->response->xml()->data[0]; + foreach($data as $element) { + if ($element->$field == $content_expected){ + return True; + } + } + return False; + } + + /** + * @Then /^File "([^"]*)" should be included in the response$/ + */ + public function checkSharedFileInResponse($filename){ + PHPUnit_Framework_Assert::assertEquals(True, $this->isFieldInResponse('file_target', "/$filename")); + } + + /** + * @Then /^File "([^"]*)" should not be included in the response$/ + */ + public function checkSharedFileNotInResponse($filename){ + PHPUnit_Framework_Assert::assertEquals(False, $this->isFieldInResponse('file_target', "/$filename")); + } + public function isUserInSharedData($user){ $data = $this->response->xml()->data[0]; foreach($data as $element) { @@ -709,7 +733,7 @@ class FeatureContext implements Context, SnippetAcceptingContext { public static function removeFile($path, $filename){ if (file_exists("$path" . "$filename")) { - unlink("$path" . "$filename"); + unlink("$path" . "$filename"); } } diff --git a/build/integration/features/sharing-v1.feature b/build/integration/features/sharing-v1.feature index b7bd8b70db7..8bdfd722652 100644 --- a/build/integration/features/sharing-v1.feature +++ b/build/integration/features/sharing-v1.feature @@ -58,7 +58,17 @@ Feature: sharing And the HTTP status code should be "200" And Public shared file "welcome.txt" with password "publicpw" can be downloaded - Scenario: getting all shares of a user + Scenario: getting all shares of a user using that user + Given user "user0" exists + And user "user1" exists + And file "textfile0.txt" from user "user0" is shared with user "user1" + And As an "user0" + When sending "GET" to "/apps/files_sharing/api/v1/shares" + Then the OCS status code should be "100" + And the HTTP status code should be "200" + And File "textfile0.txt" should be included in the response + + Scenario: getting all shares of a user using another user Given user "user0" exists And user "user1" exists And file "textfile0.txt" from user "user0" is shared with user "user1" @@ -66,6 +76,7 @@ Feature: sharing When sending "GET" to "/apps/files_sharing/api/v1/shares" Then the OCS status code should be "100" And the HTTP status code should be "200" + And File "textfile0.txt" should not be included in the response Scenario: delete a share Given user "user0" exists |