aboutsummaryrefslogtreecommitdiffstats
path: root/apps/user_ldap/tests/Migration/AbstractUUIDFixTest.php
diff options
context:
space:
mode:
Diffstat (limited to 'apps/user_ldap/tests/Migration/AbstractUUIDFixTest.php')
-rw-r--r--apps/user_ldap/tests/Migration/AbstractUUIDFixTest.php192
1 files changed, 0 insertions, 192 deletions
diff --git a/apps/user_ldap/tests/Migration/AbstractUUIDFixTest.php b/apps/user_ldap/tests/Migration/AbstractUUIDFixTest.php
deleted file mode 100644
index 7cb666b2514..00000000000
--- a/apps/user_ldap/tests/Migration/AbstractUUIDFixTest.php
+++ /dev/null
@@ -1,192 +0,0 @@
-<?php
-/**
- * @copyright Copyright (c) 2017 Arthur Schiwon <blizzz@arthur-schiwon.de>
- *
- * @author Arthur Schiwon <blizzz@arthur-schiwon.de>
- * @author Morris Jobke <hey@morrisjobke.de>
- * @author Roeland Jago Douma <roeland@famdouma.nl>
- *
- * @license GNU AGPL version 3 or any later version
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Affero General Public License as
- * published by the Free Software Foundation, either version 3 of the
- * License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Affero General Public License for more details.
- *
- * You should have received a copy of the GNU Affero General Public License
- * along with this program. If not, see <http://www.gnu.org/licenses/>.
- *
- */
-namespace OCA\User_LDAP\Tests\Migration;
-
-use OCA\User_LDAP\Access;
-use OCA\User_LDAP\Helper;
-use OCA\User_LDAP\LDAP;
-use OCA\User_LDAP\Mapping\GroupMapping;
-use OCA\User_LDAP\Mapping\UserMapping;
-use OCA\User_LDAP\Migration\UUIDFixUser;
-use OCA\User_LDAP\User_Proxy;
-use OCP\IConfig;
-use Test\TestCase;
-
-abstract class AbstractUUIDFixTest extends TestCase {
- /** @var Helper|\PHPUnit\Framework\MockObject\MockObject */
- protected $helper;
-
- /** @var IConfig|\PHPUnit\Framework\MockObject\MockObject */
- protected $config;
-
- /** @var LDAP|\PHPUnit\Framework\MockObject\MockObject */
- protected $ldap;
-
- /** @var UserMapping|GroupMapping|\PHPUnit\Framework\MockObject\MockObject */
- protected $mapper;
-
- /** @var UUIDFixUser */
- protected $job;
-
- /** @var User_Proxy|\PHPUnit\Framework\MockObject\MockObject */
- protected $proxy;
-
- /** @var Access|\PHPUnit\Framework\MockObject\MockObject */
- protected $access;
-
- /** @var bool */
- protected $isUser = true;
-
- protected function setUp(): void {
- parent::setUp();
-
- $this->ldap = $this->createMock(LDAP::class);
- $this->config = $this->createMock(IConfig::class);
- $this->access = $this->createMock(Access::class);
-
- $this->helper = $this->createMock(Helper::class);
- $this->helper->expects($this->any())
- ->method('getServerConfigurationPrefixes')
- ->with(true)
- ->willReturn(['s01', 's03']);
- }
-
- protected function instantiateJob($className) {
- $this->job = new $className($this->mapper, $this->proxy);
- $this->proxy->expects($this->any())
- ->method('getLDAPAccess')
- ->willReturn($this->access);
- }
-
- public function testRunSingleRecord() {
- $args = [
- 'records' => [
- 0 => [
- 'name' => 'Someone',
- 'dn' => 'uid=Someone,dc=Somewhere',
- 'uuid' => 'kaput'
- ]
- ]
- ];
- $correctUUID = '4355-AED3-9D73-03AD';
-
- $this->access->expects($this->once())
- ->method('getUUID')
- ->with($args['records'][0]['dn'], $this->isUser)
- ->willReturn($correctUUID);
-
- $this->mapper->expects($this->once())
- ->method('setUUIDbyDN')
- ->with($correctUUID, $args['records'][0]['dn']);
-
- $this->job->run($args);
- }
-
- public function testRunValidRecord() {
- $correctUUID = '4355-AED3-9D73-03AD';
- $args = [
- 'records' => [
- 0 => [
- 'name' => 'Someone',
- 'dn' => 'uid=Someone,dc=Somewhere',
- 'uuid' => $correctUUID
- ]
- ]
- ];
-
- $this->access->expects($this->once())
- ->method('getUUID')
- ->with($args['records'][0]['dn'], $this->isUser)
- ->willReturn($correctUUID);
-
- $this->mapper->expects($this->never())
- ->method('setUUIDbyDN');
-
- $this->job->run($args);
- }
-
- public function testRunRemovedRecord() {
- $args = [
- 'records' => [
- 0 => [
- 'name' => 'Someone',
- 'dn' => 'uid=Someone,dc=Somewhere',
- 'uuid' => 'kaput'
- ]
- ]
- ];
-
- $this->access->expects($this->once())
- ->method('getUUID')
- ->with($args['records'][0]['dn'], $this->isUser)
- ->willReturn(false);
-
- $this->mapper->expects($this->never())
- ->method('setUUIDbyDN');
-
- $this->job->run($args);
- }
-
- public function testRunManyRecords() {
- $args = [
- 'records' => [
- 0 => [
- 'name' => 'Someone',
- 'dn' => 'uid=Someone,dc=Somewhere',
- 'uuid' => 'kaput'
- ],
- 1 => [
- 'name' => 'kdslkdsaIdsal',
- 'dn' => 'uid=kdslkdsaIdsal,dc=Somewhere',
- 'uuid' => 'AED3-4355-03AD-9D73'
- ],
- 2 => [
- 'name' => 'Paperboy',
- 'dn' => 'uid=Paperboy,dc=Somewhere',
- 'uuid' => 'kaput'
- ]
- ]
- ];
- $correctUUIDs = ['4355-AED3-9D73-03AD', 'AED3-4355-03AD-9D73', 'AED3-9D73-4355-03AD'];
-
- $this->access->expects($this->exactly(3))
- ->method('getUUID')
- ->withConsecutive(
- [$args['records'][0]['dn'], $this->isUser],
- [$args['records'][1]['dn'], $this->isUser],
- [$args['records'][2]['dn'], $this->isUser]
- )
- ->willReturnOnConsecutiveCalls($correctUUIDs[0], $correctUUIDs[1], $correctUUIDs[2]);
-
- $this->mapper->expects($this->exactly(2))
- ->method('setUUIDbyDN')
- ->withConsecutive(
- [$correctUUIDs[0], $args['records'][0]['dn']],
- [$correctUUIDs[2], $args['records'][2]['dn']]
- );
-
- $this->job->run($args);
- }
-}