diff options
author | Joas Schilling <nickvergessen@owncloud.com> | 2016-03-14 10:51:52 +0100 |
---|---|---|
committer | Joas Schilling <nickvergessen@owncloud.com> | 2016-03-14 10:55:52 +0100 |
commit | f62a7b2447cc41871a9f97eedae2dfac2b0139ca (patch) | |
tree | 3ee3dc7ae190d9d04059ce3d2460042c875d2206 /build | |
parent | e0998c27ff205566db7799dce177192d2b776bc1 (diff) | |
download | nextcloud-server-f62a7b2447cc41871a9f97eedae2dfac2b0139ca.tar.gz nextcloud-server-f62a7b2447cc41871a9f97eedae2dfac2b0139ca.zip |
Only match LOCAL and REMOTE as servers, correctly make use of the sharer server from the command
Diffstat (limited to 'build')
3 files changed, 30 insertions, 30 deletions
diff --git a/build/integration/features/bootstrap/BasicStructure.php b/build/integration/features/bootstrap/BasicStructure.php index 4ff7403bb16..d2aed82055a 100644 --- a/build/integration/features/bootstrap/BasicStructure.php +++ b/build/integration/features/bootstrap/BasicStructure.php @@ -69,18 +69,20 @@ trait BasicStructure { } /** - * @Given /^Using server "([^"]*)"$/ + * @Given /^Using server "(LOCAL|REMOTE)"$/ * @param string $server + * @return string Previous used server */ public function usingServer($server) { + $previousServer = $this->currentServer; if ($server === 'LOCAL'){ $this->baseUrl = $this->localBaseUrl; $this->currentServer = 'LOCAL'; - } elseif ($server === 'REMOTE'){ + return $previousServer; + } else { $this->baseUrl = $this->remoteBaseUrl; $this->currentServer = 'REMOTE'; - } else{ - PHPUnit_Framework_Assert::fail("Server can only be LOCAL or REMOTE"); + return $previousServer; } } 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'); - } - } diff --git a/build/integration/federation_features/federated.feature b/build/integration/federation_features/federated.feature index 5231b9430e9..acd1f91e908 100644 --- a/build/integration/federation_features/federated.feature +++ b/build/integration/federation_features/federated.feature @@ -97,10 +97,10 @@ Feature: federated And Using server "REMOTE" And As an "user1" When creating a share with - | path | /textfile0 (2).txt | - | shareType | 0 | - | shareWith | user2 | - | permissions | 19 | + | path | /textfile0 (2).txt | + | shareType | 0 | + | shareWith | user2 | + | permissions | 19 | Then the OCS status code should be "100" And the HTTP status code should be "200" And Share fields of last share match with |