Added changes in the verification of sharing get responses

This commit is contained in:
Sergio Bertolin 2015-11-05 09:10:46 +00:00
parent 3b7690f842
commit 1a51d4c4c7
2 changed files with 37 additions and 2 deletions

View File

@ -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){ public function isUserInSharedData($user){
$data = $this->response->xml()->data[0]; $data = $this->response->xml()->data[0];
foreach($data as $element) { foreach($data as $element) {
@ -709,7 +733,7 @@ class FeatureContext implements Context, SnippetAcceptingContext {
public static function removeFile($path, $filename){ public static function removeFile($path, $filename){
if (file_exists("$path" . "$filename")) { if (file_exists("$path" . "$filename")) {
unlink("$path" . "$filename"); unlink("$path" . "$filename");
} }
} }

View File

@ -58,7 +58,17 @@ Feature: sharing
And the HTTP status code should be "200" And the HTTP status code should be "200"
And Public shared file "welcome.txt" with password "publicpw" can be downloaded 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 Given user "user0" exists
And user "user1" exists And user "user1" exists
And file "textfile0.txt" from user "user0" is shared with user "user1" 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" When sending "GET" to "/apps/files_sharing/api/v1/shares"
Then the OCS status code should be "100" Then the OCS status code should be "100"
And the HTTP status code should be "200" And the HTTP status code should be "200"
And File "textfile0.txt" should not be included in the response
Scenario: delete a share Scenario: delete a share
Given user "user0" exists Given user "user0" exists