summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--apps/provisioning_api/lib/Controller/GroupsController.php17
-rw-r--r--apps/provisioning_api/tests/Controller/GroupsControllerTest.php80
-rw-r--r--apps/provisioning_api/tests/Controller/UsersControllerTest.php6
-rwxr-xr-x[-rw-r--r--]build/autoloaderchecker.sh0
-rw-r--r--build/integration/features/provisioning-v1.feature4
5 files changed, 56 insertions, 51 deletions
diff --git a/apps/provisioning_api/lib/Controller/GroupsController.php b/apps/provisioning_api/lib/Controller/GroupsController.php
index 880f4987302..7c917fa6c98 100644
--- a/apps/provisioning_api/lib/Controller/GroupsController.php
+++ b/apps/provisioning_api/lib/Controller/GroupsController.php
@@ -76,15 +76,14 @@ class GroupsController extends OCSController {
* @param ILogger $logger
* @param UsersController $userController
*/
- public function __construct(
- string $appName,
- IRequest $request,
- IUserManager $userManager,
- IConfig $config,
- IGroupManager $groupManager,
- IUserSession $userSession,
- AccountManager $accountManager,
- ILogger $logger) {
+ public function __construct(string $appName,
+ IRequest $request,
+ IUserManager $userManager,
+ IConfig $config,
+ IGroupManager $groupManager,
+ IUserSession $userSession,
+ AccountManager $accountManager,
+ ILogger $logger) {
parent::__construct($appName, $request);
$this->groupManager = $groupManager;
diff --git a/apps/provisioning_api/tests/Controller/GroupsControllerTest.php b/apps/provisioning_api/tests/Controller/GroupsControllerTest.php
index 9108e2e3312..44b440a40b2 100644
--- a/apps/provisioning_api/tests/Controller/GroupsControllerTest.php
+++ b/apps/provisioning_api/tests/Controller/GroupsControllerTest.php
@@ -26,61 +26,67 @@
namespace OCA\Provisioning_API\Tests\Controller;
+use OC\Accounts\AccountManager;
+use OC\Group\Manager;
+use OC\SubAdmin;
use OCA\Provisioning_API\Controller\GroupsController;
-use OCP\IGroupManager;
+use OCP\IConfig;
use OCP\ILogger;
use OCP\IRequest;
use OCP\IUser;
+use OCP\IUserManager;
use OCP\IUserSession;
class GroupsControllerTest extends \Test\TestCase {
- /** @var IGroupManager|\PHPUnit_Framework_MockObject_MockObject */
+
+ /** @var IRequest|PHPUnit_Framework_MockObject_MockObject */
+ protected $request;
+ /** @var IUserManager|PHPUnit_Framework_MockObject_MockObject */
+ protected $userManager;
+ /** @var IConfig|PHPUnit_Framework_MockObject_MockObject */
+ protected $config;
+ /** @var Manager|PHPUnit_Framework_MockObject_MockObject */
protected $groupManager;
- /** @var IUserSession|\PHPUnit_Framework_MockObject_MockObject */
+ /** @var IUserSession|PHPUnit_Framework_MockObject_MockObject */
protected $userSession;
- /** @var \OC\SubAdmin|\PHPUnit_Framework_MockObject_MockObject */
- protected $subAdminManager;
- /** @var OCA\Provisioning_API\Controller\UsersController|\PHPUnit_Framework_MockObject_MockObject */
- protected $userController;
+ /** @var AccountManager|PHPUnit_Framework_MockObject_MockObject */
+ protected $accountManager;
+ /** @var ILogger|PHPUnit_Framework_MockObject_MockObject */
+ protected $logger;
- /** @var GroupsController */
+ /** @var GroupsController|PHPUnit_Framework_MockObject_MockObject */
protected $api;
protected function setUp() {
parent::setUp();
- $this->subAdminManager = $this->getMockBuilder('OC\SubAdmin')
- ->disableOriginalConstructor()
- ->getMock();
+ $this->request = $this->createMock(IRequest::class);
+ $this->userManager = $this->createMock(IUserManager::class);
+ $this->config = $this->createMock(IConfig::class);
+ $this->groupManager = $this->createMock(Manager::class);
+ $this->userSession = $this->createMock(IUserSession::class);
+ $this->accountManager = $this->createMock(AccountManager::class);
+ $this->logger = $this->createMock(ILogger::class);
+
+ $this->subAdminManager = $this->createMock(SubAdmin::class);
- $this->groupManager = $this->getMockBuilder('OC\Group\Manager')
- ->disableOriginalConstructor()
- ->getMock();
$this->groupManager
- ->method('getSubAdmin')
- ->willReturn($this->subAdminManager);
-
- $this->userSession = $this->getMockBuilder(IUserSession::class)
- ->disableOriginalConstructor()
- ->getMock();
- $request = $this->getMockBuilder(IRequest::class)
- ->disableOriginalConstructor()
+ ->method('getSubAdmin')
+ ->willReturn($this->subAdminManager);
+
+ $this->api = $this->getMockBuilder(GroupsController::class)
+ ->setConstructorArgs([
+ 'provisioning_api',
+ $this->request,
+ $this->userManager,
+ $this->config,
+ $this->groupManager,
+ $this->userSession,
+ $this->accountManager,
+ $this->logger
+ ])
+ ->setMethods(['fillStorageInfo'])
->getMock();
-
- $logger = $this->createMock(ILogger::class);
-
- $this->userController = $this->getMockBuilder('OCA\Provisioning_API\Controller\UsersController')
- ->disableOriginalConstructor()
- ->getMock();
-
- $this->api = new GroupsController(
- 'provisioning_api',
- $request,
- $this->groupManager,
- $this->userSession,
- $logger,
- $this->userController
- );
}
/**
diff --git a/apps/provisioning_api/tests/Controller/UsersControllerTest.php b/apps/provisioning_api/tests/Controller/UsersControllerTest.php
index 0f53a7e6393..3d6ab8f3ebf 100644
--- a/apps/provisioning_api/tests/Controller/UsersControllerTest.php
+++ b/apps/provisioning_api/tests/Controller/UsersControllerTest.php
@@ -640,8 +640,8 @@ class UsersControllerTest extends TestCase {
/**
* @expectedException \OCP\AppFramework\OCS\OCSException
- * @expectedExceptionCode 998
- * @expectedExceptionMessage The requested user could not be found
+ * @expectedExceptionCode 404
+ * @expectedExceptionMessage User does not exist
*/
public function testGetUserTargetDoesNotExist() {
$loggedInUser = $this->getMockBuilder(IUser::class)
@@ -2818,7 +2818,7 @@ class UsersControllerTest extends TestCase {
/**
* @expectedException \OCP\AppFramework\OCS\OCSException
- * @expectedExceptionCode 101
+ * @expectedExceptionCode 404
* @expectedExceptionMessage User does not exist
*/
public function testGetUserSubAdminGroupsNotExistingTargetUser() {
diff --git a/build/autoloaderchecker.sh b/build/autoloaderchecker.sh
index ffa157f6c80..ffa157f6c80 100644..100755
--- a/build/autoloaderchecker.sh
+++ b/build/autoloaderchecker.sh
diff --git a/build/integration/features/provisioning-v1.feature b/build/integration/features/provisioning-v1.feature
index 84e2e30baa1..647bcb1704b 100644
--- a/build/integration/features/provisioning-v1.feature
+++ b/build/integration/features/provisioning-v1.feature
@@ -5,7 +5,7 @@ Feature: provisioning
Scenario: Getting an not existing user
Given As an "admin"
When sending "GET" to "/cloud/users/test"
- Then the OCS status code should be "998"
+ Then the OCS status code should be "404"
And the HTTP status code should be "200"
Scenario: Listing all users
@@ -264,7 +264,7 @@ Feature: provisioning
And user "not-user" does not exist
And group "new-group" exists
When sending "GET" to "/cloud/users/not-user/subadmins"
- Then the OCS status code should be "101"
+ Then the OCS status code should be "404"
And the HTTP status code should be "200"
Scenario: Getting subadmin users of a group