aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSergio Bertolin <sbertolin@solidgear.es>2015-09-29 14:52:19 +0000
committerRoeland Jago Douma <rullzer@owncloud.com>2015-10-06 10:30:31 +0200
commit583c082acf16cde33bac780285f1bd391e961b4e (patch)
tree08254cfb0ccef79f559ff0b94385da0d0d9c32c6
parentda640adf688baef651df08a81e04089553a6c3a0 (diff)
downloadnextcloud-server-583c082acf16cde33bac780285f1bd391e961b4e.tar.gz
nextcloud-server-583c082acf16cde33bac780285f1bd391e961b4e.zip
added some group logic
-rw-r--r--build/integration/features/bootstrap/FeatureContext.php49
-rw-r--r--build/integration/features/provisioning-v1.feature12
2 files changed, 61 insertions, 0 deletions
diff --git a/build/integration/features/bootstrap/FeatureContext.php b/build/integration/features/bootstrap/FeatureContext.php
index b7a04e1ca76..feaa6cdd0f8 100644
--- a/build/integration/features/bootstrap/FeatureContext.php
+++ b/build/integration/features/bootstrap/FeatureContext.php
@@ -116,6 +116,55 @@ class FeatureContext extends BehatContext {
PHPUnit_Framework_Assert::assertEquals(200, $this->response->getStatusCode());
}
+
+ /**
+ * @When /^creating the group "([^"]*)r"$/
+ */
+ public function creatingTheGroup($group) {
+ $fullUrl = $this->baseUrl . "v2.php/cloud/users/$user";
+ $fullUrl = $this->baseUrl . "v{$this->apiVersion}.php/cloud/groups/addgroup" ;
+ $client = new Client();
+ $options = [];
+ if ($this->currentUser === 'admin') {
+ $options['auth'] = $this->adminUser;
+ }
+
+ $this->response = $client->post($fullUrl, [
+ 'form_params' => [
+ 'groupid' => $user
+ ]
+ ]);
+ PHPUnit_Framework_Assert::assertEquals(200, $this->response->getStatusCode());
+ }
+
+
+ /**
+ * @Given /^group "([^"]*)" exists$/
+ */
+ public function groupExists($group) {
+ $fullUrl = $this->baseUrl . "v2.php/cloud/groups/$group";
+ $client = new Client();
+ $options = [];
+ if ($this->currentUser === 'admin') {
+ $options['auth'] = $this->adminUser;
+ }
+
+ $this->response = $client->get($fullUrl, $options);
+ PHPUnit_Framework_Assert::assertEquals(200, $this->response->getStatusCode());
+ }
+
+ /**
+ * @Given /^group "([^"]*)" does not exist$/
+ */
+ public function groupDoesNotExist($group) {
+ try {
+ $this->groupExists($group);
+ } catch (\GuzzleHttp\Exception\ClientException $ex) {
+ PHPUnit_Framework_Assert::assertEquals(404, $ex->getResponse()->getStatusCode());
+ }
+ }
+
+
/**
* @When /^sending "([^"]*)" to "([^"]*)" with$/
* @param \Behat\Gherkin\Node\TableNode|null $formData
diff --git a/build/integration/features/provisioning-v1.feature b/build/integration/features/provisioning-v1.feature
index 9e3d2df50bb..fd925e2af5d 100644
--- a/build/integration/features/provisioning-v1.feature
+++ b/build/integration/features/provisioning-v1.feature
@@ -30,3 +30,15 @@ Feature: provisioning
| userid | brand-new-user |
Then the status code should be "200"
And user "brand-new-user" does not exist
+
+
+ Scenario: Create a group
+ Given As an "admin"
+ And group "new-group" does not exist
+ When sending "POST" to "/cloud/groups" with
+ | groupid | new-group |
+ | password | 123456 |
+
+ Then the status code should be "200"
+ And group "new-group" exists
+