diff options
author | Roeland Jago Douma <roeland@famdouma.nl> | 2019-09-09 22:12:29 +0200 |
---|---|---|
committer | Roeland Jago Douma <roeland@famdouma.nl> | 2019-09-10 16:22:41 +0200 |
commit | 41cbb05aea2a48291825d5b3879a866300f5bcec (patch) | |
tree | d399dc52e470d132ebd1ed938d75703d3ff49a20 /tests/lib/Settings | |
parent | 15e16d4a857fbf4152a94900b2abda60da87603d (diff) | |
download | nextcloud-server-41cbb05aea2a48291825d5b3879a866300f5bcec.tar.gz nextcloud-server-41cbb05aea2a48291825d5b3879a866300f5bcec.zip |
Split personal security settings in code
Instead of one big monolitic sections this is the first step in breaking
down the settings. This should make is easiet to see what does what. As
well as nicely splitting up the sections.
Signed-off-by: Roeland Jago Douma <roeland@famdouma.nl>
Diffstat (limited to 'tests/lib/Settings')
-rw-r--r-- | tests/lib/Settings/ManagerTest.php | 13 | ||||
-rw-r--r-- | tests/lib/Settings/Personal/SecurityTest.php | 70 |
2 files changed, 11 insertions, 72 deletions
diff --git a/tests/lib/Settings/ManagerTest.php b/tests/lib/Settings/ManagerTest.php index 4128e33aef1..2b2b2250695 100644 --- a/tests/lib/Settings/ManagerTest.php +++ b/tests/lib/Settings/ManagerTest.php @@ -244,15 +244,24 @@ class ManagerTest extends TestCase { $section->expects($this->once()) ->method('getPriority') ->willReturn(16); - $this->container->expects($this->once()) + $section2 = $this->createMock(Security\Authtokens::class); + $section2->expects($this->once()) + ->method('getPriority') + ->willReturn(100); + $this->container->expects($this->at(0)) ->method('query') ->with(Security::class) ->willReturn($section); + $this->container->expects($this->at(1)) + ->method('query') + ->with(Security\Authtokens::class) + ->willReturn($section2); $settings = $this->manager->getPersonalSettings('security'); $this->assertEquals([ - 16 => [$section] + 16 => [$section], + 100 => [$section2], ], $settings); } diff --git a/tests/lib/Settings/Personal/SecurityTest.php b/tests/lib/Settings/Personal/SecurityTest.php index ae9d59e0d44..9944f1fc590 100644 --- a/tests/lib/Settings/Personal/SecurityTest.php +++ b/tests/lib/Settings/Personal/SecurityTest.php @@ -1,5 +1,4 @@ <?php - declare(strict_types=1); /** @@ -25,15 +24,10 @@ declare(strict_types=1); namespace Test\Settings\Personal; -use OC\Authentication\Token\DefaultToken; -use OC\Authentication\Token\IProvider as IAuthTokenProvider; -use OC\Authentication\TwoFactorAuth\Manager as TwoFactorManager; use OC\Authentication\TwoFactorAuth\ProviderLoader; use OC\Settings\Personal\Security; use OCP\AppFramework\Http\TemplateResponse; use OCP\IConfig; -use OCP\IInitialStateService; -use OCP\ISession; use OCP\IUser; use OCP\IUserManager; use OCP\IUserSession; @@ -45,27 +39,15 @@ class SecurityTest extends TestCase { /** @var IUserManager|MockObject */ private $userManager; - /** @var TwoFactorManager|MockObject */ - private $twoFactorManager; - - /** @var IAuthTokenProvider|MockObject */ - private $authTokenProvider; - /** @var ProviderLoader|MockObject */ private $providerLoader; /** @var IUserSession|MockObject */ private $userSession; - /** @var ISession|MockObject */ - private $session; - /** @var IConfig|MockObject */ private $config; - /** @var IInitialStateService|MockObject */ - private $initialStateService; - /** @var string */ private $uid; @@ -76,39 +58,21 @@ class SecurityTest extends TestCase { parent::setUp(); $this->userManager = $this->createMock(IUserManager::class); - $this->twoFactorManager = $this->createMock(TwoFactorManager::class); - $this->authTokenProvider = $this->createMock(IAuthTokenProvider::class); $this->providerLoader = $this->createMock(ProviderLoader::class); $this->userSession = $this->createMock(IUserSession::class); $this->config = $this->createMock(IConfig::class); - $this->session = $this->createMock(ISession::class); - $this->initialStateService = $this->createMock(IInitialStateService::class); $this->uid = 'test123'; $this->section = new Security( $this->userManager, - $this->twoFactorManager, - $this->authTokenProvider, $this->providerLoader, $this->userSession, - $this->session, $this->config, - $this->initialStateService, $this->uid ); } public function testGetForm() { - $token1 = new DefaultToken(); - $token1->setId(100); - $token2 = new DefaultToken(); - $token2->setId(200); - $tokens = [ - $token1, - $token2, - ]; - $sessionToken = new DefaultToken(); - $sessionToken->setId(100); $user = $this->createMock(IUser::class); $this->userManager->expects($this->once()) ->method('get') @@ -117,40 +81,6 @@ class SecurityTest extends TestCase { $user->expects($this->once()) ->method('canChangePassword') ->willReturn(true); - $this->authTokenProvider->expects($this->once()) - ->method('getTokenByUser') - ->with($this->uid) - ->willReturn($tokens); - $this->session->expects($this->once()) - ->method('getId') - ->willReturn('session123'); - $this->authTokenProvider->expects($this->once()) - ->method('getToken') - ->with('session123') - ->willReturn($sessionToken); - $this->initialStateService->expects($this->once()) - ->method('provideInitialState') - ->with('settings', 'app_tokens', [ - [ - 'id' => 100, - 'name' => null, - 'lastActivity' => 0, - 'type' => 0, - 'canDelete' => false, - 'current' => true, - 'scope' => ['filesystem' => true], - 'canRename' => false, - ], - [ - 'id' => 200, - 'name' => null, - 'lastActivity' => 0, - 'type' => 0, - 'canDelete' => true, - 'scope' => ['filesystem' => true], - 'canRename' => true, - ], - ]); $this->userSession->expects($this->once()) ->method('getUser') ->willReturn($user); |