diff options
author | Morris Jobke <hey@morrisjobke.de> | 2017-02-28 13:12:41 -0600 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-02-28 13:12:41 -0600 |
commit | aa4d9a0e43c73aab98066575843cb015437483ad (patch) | |
tree | e22755cccab53f93c467d580df6aa92bdf453075 /apps | |
parent | b5a6f03362794460222a1fc2d949882884df249d (diff) | |
parent | 8e370bbf2806cace759b39209618f649cdcc7091 (diff) | |
download | nextcloud-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.php | 143 |
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') |