From 5e9dc381b44bff03764dd3e14d2afbb9b07c952b Mon Sep 17 00:00:00 2001 From: Sergio Bertolin Date: Thu, 22 Oct 2015 12:15:51 +0000 Subject: [PATCH] added test for getting users of a group being subadmin --- .../features/bootstrap/FeatureContext.php | 2 +- .../features/provisioning-v1.feature | 33 +++++++++++++------ 2 files changed, 24 insertions(+), 11 deletions(-) diff --git a/build/integration/features/bootstrap/FeatureContext.php b/build/integration/features/bootstrap/FeatureContext.php index e05015301f..45dd23ddf1 100644 --- a/build/integration/features/bootstrap/FeatureContext.php +++ b/build/integration/features/bootstrap/FeatureContext.php @@ -352,7 +352,7 @@ class FeatureContext extends BehatContext { if ($this->currentUser === 'admin') { $options['auth'] = $this->adminUser; } else { - $options['auth'] = $this->regularUser; + $options['auth'] = [$this->currentUser, $this->regularUser]; } if ($body instanceof \Behat\Gherkin\Node\TableNode) { $fd = $body->getRowsHash(); diff --git a/build/integration/features/provisioning-v1.feature b/build/integration/features/provisioning-v1.feature index 53fd70ee99..3a291c1b69 100644 --- a/build/integration/features/provisioning-v1.feature +++ b/build/integration/features/provisioning-v1.feature @@ -112,16 +112,6 @@ Feature: provisioning | new-group | And the OCS status code should be "100" - Scenario: removing a user from a group - Given As an "admin" - And user "brand-new-user" exists - And group "new-group" exists - And user "brand-new-user" belongs to group "new-group" - When sending "DELETE" to "/cloud/users/brand-new-user/groups" with - | groupid | new-group | - Then the OCS status code should be "100" - And user "brand-new-user" does not belong to group "new-group" - Scenario: adding a user which doesn't exist to a group Given As an "admin" And user "not-user" does not exist @@ -156,6 +146,29 @@ Feature: provisioning Then the OCS status code should be "100" And the HTTP status code should be "200" + Scenario: get users using a subadmin + Given As an "admin" + And user "brand-new-user" exists + And group "new-group" exists + And user "brand-new-user" belongs to group "new-group" + And user "brand-new-user" is subadmin of group "new-group" + And As an "brand-new-user" + When sending "GET" to "/cloud/users" + Then users returned are + | brand-new-user | + And the OCS status code should be "100" + And the HTTP status code should be "200" + + Scenario: removing a user from a group + Given As an "admin" + And user "brand-new-user" exists + And group "new-group" exists + And user "brand-new-user" belongs to group "new-group" + When sending "DELETE" to "/cloud/users/brand-new-user/groups" with + | groupid | new-group | + Then the OCS status code should be "100" + And user "brand-new-user" does not belong to group "new-group" + Scenario: create a subadmin using a user which not exist Given As an "admin" And user "not-user" does not exist