Added changes in the verification of sharing get responses
This commit is contained in:
parent
3b7690f842
commit
1a51d4c4c7
|
@ -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");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue