summaryrefslogtreecommitdiffstats
path: root/build/integration/features/bootstrap/FederationContext.php
diff options
context:
space:
mode:
Diffstat (limited to 'build/integration/features/bootstrap/FederationContext.php')
-rw-r--r--build/integration/features/bootstrap/FederationContext.php42
1 files changed, 20 insertions, 22 deletions
diff --git a/build/integration/features/bootstrap/FederationContext.php b/build/integration/features/bootstrap/FederationContext.php
index 4e8e79ba63e..2809c6974fa 100644
--- a/build/integration/features/bootstrap/FederationContext.php
+++ b/build/integration/features/bootstrap/FederationContext.php
@@ -15,22 +15,32 @@ class FederationContext implements Context, SnippetAcceptingContext {
use Sharing;
/**
- * @When /^User "([^"]*)" from server "([^"]*)" shares "([^"]*)" with user "([^"]*)" from server "([^"]*)"$/
+ * @Given /^User "([^"]*)" from server "(LOCAL|REMOTE)" shares "([^"]*)" with user "([^"]*)" from server "(LOCAL|REMOTE)"$/
+ *
+ * @param string $sharerUser
+ * @param string $sharerServer "LOCAL" or "REMOTE"
+ * @param string $sharerPath
+ * @param string $shareeUser
+ * @param string $shareeServer "LOCAL" or "REMOTE"
*/
- public function federateSharing($userLocal, $serverLocal, $pathLocal, $userRemote, $serverRemote){
- if ($serverRemote == "REMOTE"){
- $shareWith = "$userRemote@" . substr($this->remoteBaseUrl, 0, -4);
- } elseif ($serverRemote == "LOCAL") {
- $shareWith = "$userRemote@" . substr($this->localBaseUrl, 0, -4);
+ public function federateSharing($sharerUser, $sharerServer, $sharerPath, $shareeUser, $shareeServer){
+ if ($shareeServer == "REMOTE"){
+ $shareWith = "$shareeUser@" . substr($this->remoteBaseUrl, 0, -4);
+ } else {
+ $shareWith = "$shareeUser@" . substr($this->localBaseUrl, 0, -4);
}
- $this->createShare($userLocal, $pathLocal, 6, $shareWith, null, null, null);
+ $previous = $this->usingServer($sharerServer);
+ $this->createShare($sharerUser, $sharerPath, 6, $shareWith, null, null, null);
+ $this->usingServer($previous);
}
/**
- * @When /^User "([^"]*)" from server "([^"]*)" accepts last pending share$/
+ * @When /^User "([^"]*)" from server "(LOCAL|REMOTE)" accepts last pending share$/
+ * @param string $user
+ * @param string $server
*/
public function acceptLastPendingShare($user, $server){
- $this->usingServer($server);
+ $previous = $this->usingServer($server);
$this->asAn($user);
$this->sendingToWith('GET', "/apps/files_sharing/api/v1/remote_shares/pending", null);
$this->theHTTPStatusCodeShouldBe('200');
@@ -39,18 +49,6 @@ class FederationContext implements Context, SnippetAcceptingContext {
$this->sendingToWith('POST', "/apps/files_sharing/api/v1/remote_shares/pending/{$share_id}", null);
$this->theHTTPStatusCodeShouldBe('200');
$this->theOCSStatusCodeShouldBe('100');
+ $this->usingServer($previous);
}
-
- /**
- * @param string $app
- * @param string $parameter
- * @param string $value
- */
- protected function modifyServerConfig($app, $parameter, $value) {
- $body = new \Behat\Gherkin\Node\TableNode([['value', $value]]);
- $this->sendingToWith('post', "/apps/testing/api/v1/app/{$app}/{$parameter}", $body);
- $this->theHTTPStatusCodeShouldBe('200');
- $this->theOCSStatusCodeShouldBe('100');
- }
-
}