aboutsummaryrefslogtreecommitdiffstats
path: root/apps
diff options
context:
space:
mode:
authorMorris Jobke <hey@morrisjobke.de>2017-02-28 13:12:41 -0600
committerGitHub <noreply@github.com>2017-02-28 13:12:41 -0600
commitaa4d9a0e43c73aab98066575843cb015437483ad (patch)
treee22755cccab53f93c467d580df6aa92bdf453075 /apps
parentb5a6f03362794460222a1fc2d949882884df249d (diff)
parent8e370bbf2806cace759b39209618f649cdcc7091 (diff)
downloadnextcloud-server-aa4d9a0e43c73aab98066575843cb015437483ad.tar.gz
nextcloud-server-aa4d9a0e43c73aab98066575843cb015437483ad.zip
Merge pull request #3651 from nextcloud/refactor/provisioning-usercontroller-test
Refactor provision api app's UserControllerTest
Diffstat (limited to 'apps')
-rw-r--r--apps/provisioning_api/tests/Controller/UsersControllerTest.php143
1 files changed, 67 insertions, 76 deletions
diff --git a/apps/provisioning_api/tests/Controller/UsersControllerTest.php b/apps/provisioning_api/tests/Controller/UsersControllerTest.php
index a049b15bf03..5428d8c4ffb 100644
--- a/apps/provisioning_api/tests/Controller/UsersControllerTest.php
+++ b/apps/provisioning_api/tests/Controller/UsersControllerTest.php
@@ -29,67 +29,59 @@
namespace OCA\Provisioning_API\Tests\Controller;
+use Exception;
use OC\Accounts\AccountManager;
+use OC\Group\Manager;
+use OC\SubAdmin;
use OCA\Provisioning_API\Controller\UsersController;
use OCP\AppFramework\Http\DataResponse;
+use OCP\IConfig;
use OCP\IGroup;
+use OCP\ILogger;
use OCP\IRequest;
use OCP\IUser;
use OCP\IUserManager;
-use OCP\IConfig;
use OCP\IUserSession;
use PHPUnit_Framework_MockObject_MockObject;
-use Test\TestCase as OriginalTest;
-use OCP\ILogger;
+use Test\TestCase;
-class UsersControllerTest extends OriginalTest {
+class UsersControllerTest extends TestCase {
- /** @var IUserManager | PHPUnit_Framework_MockObject_MockObject */
+ /** @var IUserManager|PHPUnit_Framework_MockObject_MockObject */
protected $userManager;
- /** @var IConfig | PHPUnit_Framework_MockObject_MockObject */
+
+ /** @var IConfig|PHPUnit_Framework_MockObject_MockObject */
protected $config;
- /** @var \OC\Group\Manager | PHPUnit_Framework_MockObject_MockObject */
+
+ /** @var Manager|PHPUnit_Framework_MockObject_MockObject */
protected $groupManager;
- /** @var IUserSession | PHPUnit_Framework_MockObject_MockObject */
+
+ /** @var IUserSession|PHPUnit_Framework_MockObject_MockObject */
protected $userSession;
- /** @var ILogger | PHPUnit_Framework_MockObject_MockObject */
+
+ /** @var ILogger|PHPUnit_Framework_MockObject_MockObject */
protected $logger;
- /** @var UsersController | PHPUnit_Framework_MockObject_MockObject */
+
+ /** @var UsersController|PHPUnit_Framework_MockObject_MockObject */
protected $api;
- /** @var AccountManager | PHPUnit_Framework_MockObject_MockObject */
+
+ /** @var AccountManager|PHPUnit_Framework_MockObject_MockObject */
protected $accountManager;
- /** @var IRequest | PHPUnit_Framework_MockObject_MockObject */
- protected $request;
- protected function tearDown() {
- parent::tearDown();
- }
+ /** @var IRequest|PHPUnit_Framework_MockObject_MockObject */
+ protected $request;
protected function setUp() {
parent::setUp();
- $this->userManager = $this->getMockBuilder('OCP\IUserManager')
- ->disableOriginalConstructor()
- ->getMock();
- $this->config = $this->getMockBuilder('OCP\IConfig')
- ->disableOriginalConstructor()
- ->getMock();
- $this->groupManager = $this->getMockBuilder('OC\Group\Manager')
- ->disableOriginalConstructor()
- ->getMock();
- $this->userSession = $this->getMockBuilder('OCP\IUserSession')
- ->disableOriginalConstructor()
- ->getMock();
- $this->logger = $this->getMockBuilder('OCP\ILogger')
- ->disableOriginalConstructor()
- ->getMock();
- $this->request = $this->getMockBuilder('OCP\IRequest')
- ->disableOriginalConstructor()
- ->getMock();
- $this->accountManager = $this->getMockBuilder(AccountManager::class)
- ->disableOriginalConstructor()
- ->getMock();
- $this->api = $this->getMockBuilder('OCA\Provisioning_API\Controller\UsersController')
+ $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->logger = $this->createMock(ILogger::class);
+ $this->request = $this->createMock(IRequest::class);
+ $this->accountManager = $this->createMock(AccountManager::class);
+ $this->api = $this->getMockBuilder(UsersController::class)
->setConstructorArgs([
'provisioning_api',
$this->request,
@@ -105,7 +97,7 @@ class UsersControllerTest extends OriginalTest {
}
public function testGetUsersAsAdmin() {
- $loggedInUser = $this->getMockBuilder('OCP\IUser')
+ $loggedInUser = $this->getMockBuilder(IUser::class)
->disableOriginalConstructor()
->getMock();
$loggedInUser
@@ -136,7 +128,7 @@ class UsersControllerTest extends OriginalTest {
}
public function testGetUsersAsSubAdmin() {
- $loggedInUser = $this->getMockBuilder('OCP\IUser')
+ $loggedInUser = $this->getMockBuilder(IUser::class)
->disableOriginalConstructor()
->getMock();
$loggedInUser
@@ -209,7 +201,7 @@ class UsersControllerTest extends OriginalTest {
->expects($this->once())
->method('error')
->with('Failed addUser attempt: User already exists.', ['app' => 'ocs_api']);
- $loggedInUser = $this->getMockBuilder('OCP\IUser')
+ $loggedInUser = $this->getMockBuilder(IUser::class)
->disableOriginalConstructor()
->getMock();
$loggedInUser
@@ -240,7 +232,7 @@ class UsersControllerTest extends OriginalTest {
->method('userExists')
->with('NewUser')
->willReturn(false);
- $loggedInUser = $this->getMockBuilder('OCP\IUser')
+ $loggedInUser = $this->getMockBuilder(IUser::class)
->disableOriginalConstructor()
->getMock();
$loggedInUser
@@ -276,7 +268,7 @@ class UsersControllerTest extends OriginalTest {
->method('userExists')
->with('NewUser')
->willReturn(false);
- $loggedInUser = $this->getMockBuilder('OCP\IUser')
+ $loggedInUser = $this->getMockBuilder(IUser::class)
->disableOriginalConstructor()
->getMock();
$loggedInUser
@@ -321,7 +313,7 @@ class UsersControllerTest extends OriginalTest {
->expects($this->once())
->method('info')
->with('Successful addUser call with userid: NewUser', ['app' => 'ocs_api']);
- $loggedInUser = $this->getMockBuilder('OCP\IUser')
+ $loggedInUser = $this->getMockBuilder(IUser::class)
->disableOriginalConstructor()
->getMock();
$loggedInUser
@@ -347,7 +339,7 @@ class UsersControllerTest extends OriginalTest {
->method('userExists')
->with('NewUser')
->willReturn(false);
- $loggedInUser = $this->getMockBuilder('OCP\IUser')
+ $loggedInUser = $this->getMockBuilder(IUser::class)
->disableOriginalConstructor()
->getMock();
$loggedInUser
@@ -368,7 +360,7 @@ class UsersControllerTest extends OriginalTest {
->method('groupExists')
->with('ExistingGroup')
->willReturn(true);
- $user = $this->getMockBuilder('OCP\IUser')
+ $user = $this->getMockBuilder(IUser::class)
->disableOriginalConstructor()
->getMock();
$this->userManager
@@ -414,12 +406,12 @@ class UsersControllerTest extends OriginalTest {
->expects($this->once())
->method('createUser')
->with('NewUser', 'PasswordOfTheNewUser')
- ->will($this->throwException(new \Exception('User backend not found.')));
+ ->will($this->throwException(new Exception('User backend not found.')));
$this->logger
->expects($this->once())
->method('error')
->with('Failed addUser attempt with exception: User backend not found.', ['app' => 'ocs_api']);
- $loggedInUser = $this->getMockBuilder('OCP\IUser')
+ $loggedInUser = $this->getMockBuilder(IUser::class)
->disableOriginalConstructor()
->getMock();
$loggedInUser
@@ -445,7 +437,7 @@ class UsersControllerTest extends OriginalTest {
* @expectedExceptionMessage no group specified (required for subadmins)
*/
public function testAddUserAsSubAdminNoGroup() {
- $loggedInUser = $this->getMockBuilder('OCP\IUser')
+ $loggedInUser = $this->getMockBuilder(IUser::class)
->disableOriginalConstructor()
->getMock();
$loggedInUser
@@ -478,7 +470,7 @@ class UsersControllerTest extends OriginalTest {
* @expectedExceptionMessage insufficient privileges for group ExistingGroup
*/
public function testAddUserAsSubAdminValidGroupNotSubAdmin() {
- $loggedInUser = $this->getMockBuilder('OCP\IUser')
+ $loggedInUser = $this->getMockBuilder(IUser::class)
->disableOriginalConstructor()
->getMock();
$loggedInUser
@@ -527,7 +519,7 @@ class UsersControllerTest extends OriginalTest {
->method('userExists')
->with('NewUser')
->willReturn(false);
- $loggedInUser = $this->getMockBuilder('OCP\IUser')
+ $loggedInUser = $this->getMockBuilder(IUser::class)
->disableOriginalConstructor()
->getMock();
$loggedInUser
@@ -551,7 +543,7 @@ class UsersControllerTest extends OriginalTest {
['ExistingGroup2']
)
->willReturn(true);
- $user = $this->getMockBuilder('OCP\IUser')
+ $user = $this->getMockBuilder(IUser::class)
->disableOriginalConstructor()
->getMock();
$this->userManager
@@ -618,7 +610,7 @@ class UsersControllerTest extends OriginalTest {
* @expectedExceptionMessage The requested user could not be found
*/
public function testGetUserTargetDoesNotExist() {
- $loggedInUser = $this->getMockBuilder('OCP\IUser')
+ $loggedInUser = $this->getMockBuilder(IUser::class)
->disableOriginalConstructor()
->getMock();
$this->userSession
@@ -638,14 +630,14 @@ class UsersControllerTest extends OriginalTest {
$group = $this->getMockBuilder(IGroup::class)
->disableOriginalConstructor()
->getMock();
- $loggedInUser = $this->getMockBuilder('OCP\IUser')
+ $loggedInUser = $this->getMockBuilder(IUser::class)
->disableOriginalConstructor()
->getMock();
$loggedInUser
->expects($this->once())
->method('getUID')
->will($this->returnValue('admin'));
- $targetUser = $this->getMockBuilder('OCP\IUser')
+ $targetUser = $this->getMockBuilder(IUser::class)
->disableOriginalConstructor()
->getMock();
$targetUser->expects($this->once())
@@ -723,14 +715,14 @@ class UsersControllerTest extends OriginalTest {
}
public function testGetUserDataAsSubAdminAndUserIsAccessible() {
- $loggedInUser = $this->getMockBuilder('OCP\IUser')
+ $loggedInUser = $this->getMockBuilder(IUser::class)
->disableOriginalConstructor()
->getMock();
$loggedInUser
->expects($this->once())
->method('getUID')
->will($this->returnValue('subadmin'));
- $targetUser = $this->getMockBuilder('OCP\IUser')
+ $targetUser = $this->getMockBuilder(IUser::class)
->disableOriginalConstructor()
->getMock();
$targetUser
@@ -817,14 +809,14 @@ class UsersControllerTest extends OriginalTest {
* @expectedExceptionCode 997
*/
public function testGetUserDataAsSubAdminAndUserIsNotAccessible() {
- $loggedInUser = $this->getMockBuilder('OCP\IUser')
+ $loggedInUser = $this->getMockBuilder(IUser::class)
->disableOriginalConstructor()
->getMock();
$loggedInUser
->expects($this->exactly(2))
->method('getUID')
->will($this->returnValue('subadmin'));
- $targetUser = $this->getMockBuilder('OCP\IUser')
+ $targetUser = $this->getMockBuilder(IUser::class)
->disableOriginalConstructor()
->getMock();
$this->userSession
@@ -858,14 +850,14 @@ class UsersControllerTest extends OriginalTest {
}
public function testGetUserDataAsSubAdminSelfLookup() {
- $loggedInUser = $this->getMockBuilder('OCP\IUser')
+ $loggedInUser = $this->getMockBuilder(IUser::class)
->disableOriginalConstructor()
->getMock();
$loggedInUser
->expects($this->exactly(2))
->method('getUID')
->will($this->returnValue('subadmin'));
- $targetUser = $this->getMockBuilder('OCP\IUser')
+ $targetUser = $this->getMockBuilder(IUser::class)
->disableOriginalConstructor()
->getMock();
$this->userSession
@@ -941,14 +933,14 @@ class UsersControllerTest extends OriginalTest {
}
public function testEditUserRegularUserSelfEditChangeDisplayName() {
- $loggedInUser = $this->getMockBuilder('OCP\IUser')
+ $loggedInUser = $this->getMockBuilder(IUser::class)
->disableOriginalConstructor()
->getMock();
$loggedInUser
->expects($this->any())
->method('getUID')
->will($this->returnValue('UserToEdit'));
- $targetUser = $this->getMockBuilder('OCP\IUser')
+ $targetUser = $this->getMockBuilder(IUser::class)
->disableOriginalConstructor()
->getMock();
$this->userSession
@@ -969,14 +961,14 @@ class UsersControllerTest extends OriginalTest {
}
public function testEditUserRegularUserSelfEditChangeEmailValid() {
- $loggedInUser = $this->getMockBuilder('OCP\IUser')
+ $loggedInUser = $this->getMockBuilder(IUser::class)
->disableOriginalConstructor()
->getMock();
$loggedInUser
->expects($this->any())
->method('getUID')
->will($this->returnValue('UserToEdit'));
- $targetUser = $this->getMockBuilder('OCP\IUser')
+ $targetUser = $this->getMockBuilder(IUser::class)
->disableOriginalConstructor()
->getMock();
$this->userSession
@@ -1002,14 +994,14 @@ class UsersControllerTest extends OriginalTest {
* @expectedExceptionCode 102
*/
public function testEditUserRegularUserSelfEditChangeEmailInvalid() {
- $loggedInUser = $this->getMockBuilder('OCP\IUser')
+ $loggedInUser = $this->getMockBuilder(IUser::class)
->disableOriginalConstructor()
->getMock();
$loggedInUser
->expects($this->any())
->method('getUID')
->will($this->returnValue('UserToEdit'));
- $targetUser = $this->getMockBuilder('OCP\IUser')
+ $targetUser = $this->getMockBuilder(IUser::class)
->disableOriginalConstructor()
->getMock();
$this->userSession
@@ -1026,14 +1018,14 @@ class UsersControllerTest extends OriginalTest {
}
public function testEditUserRegularUserSelfEditChangePassword() {
- $loggedInUser = $this->getMockBuilder('OCP\IUser')
+ $loggedInUser = $this->getMockBuilder(IUser::class)
->disableOriginalConstructor()
->getMock();
$loggedInUser
->expects($this->any())
->method('getUID')
->will($this->returnValue('UserToEdit'));
- $targetUser = $this->getMockBuilder('OCP\IUser')
+ $targetUser = $this->getMockBuilder(IUser::class)
->disableOriginalConstructor()
->getMock();
$this->userSession
@@ -1059,14 +1051,14 @@ class UsersControllerTest extends OriginalTest {
* @expectedExceptionCode 997
*/
public function testEditUserRegularUserSelfEditChangeQuota() {
- $loggedInUser = $this->getMockBuilder('OCP\IUser')
+ $loggedInUser = $this->getMockBuilder(IUser::class)
->disableOriginalConstructor()
->getMock();
$loggedInUser
->expects($this->any())
->method('getUID')
->will($this->returnValue('UserToEdit'));
- $targetUser = $this->getMockBuilder('OCP\IUser')
+ $targetUser = $this->getMockBuilder(IUser::class)
->disableOriginalConstructor()
->getMock();
$this->userSession
@@ -1747,7 +1739,7 @@ class UsersControllerTest extends OriginalTest {
->willReturn($targetGroup);
- $subAdminManager = $this->createMock(\OC\SubAdmin::class);
+ $subAdminManager = $this->createMock(SubAdmin::class);
$subAdminManager->expects($this->once())
->method('isSubAdminOfGroup')
->with($loggedInUser, $targetGroup)
@@ -1791,7 +1783,7 @@ class UsersControllerTest extends OriginalTest {
->willReturn($targetGroup);
- $subAdminManager = $this->createMock(\OC\SubAdmin::class);
+ $subAdminManager = $this->createMock(SubAdmin::class);
$subAdminManager->expects($this->once())
->method('isSubAdminOfGroup')
->with($loggedInUser, $targetGroup)
@@ -1835,7 +1827,7 @@ class UsersControllerTest extends OriginalTest {
->willReturn($targetGroup);
- $subAdminManager = $this->createMock(\OC\SubAdmin::class);
+ $subAdminManager = $this->createMock(SubAdmin::class);
$subAdminManager->expects($this->never())
->method('isSubAdminOfGroup');
@@ -2581,8 +2573,7 @@ class UsersControllerTest extends OriginalTest {
}
public function testGetCurrentUserLoggedIn() {
-
- $user = $this->getMock(IUser::class);
+ $user = $this->createMock(IUser::class);
$user->expects($this->once())->method('getUID')->willReturn('UID');
$this->userSession->expects($this->once())->method('getUser')