summaryrefslogtreecommitdiffstats
path: root/build
diff options
context:
space:
mode:
authorJoas Schilling <nickvergessen@owncloud.com>2016-03-14 10:51:52 +0100
committerJoas Schilling <nickvergessen@owncloud.com>2016-03-14 10:55:52 +0100
commitf62a7b2447cc41871a9f97eedae2dfac2b0139ca (patch)
tree3ee3dc7ae190d9d04059ce3d2460042c875d2206 /build
parente0998c27ff205566db7799dce177192d2b776bc1 (diff)
downloadnextcloud-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')
-rw-r--r--build/integration/features/bootstrap/BasicStructure.php10
-rw-r--r--build/integration/features/bootstrap/FederationContext.php42
-rw-r--r--build/integration/federation_features/federated.feature8
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