summaryrefslogtreecommitdiffstats
path: root/tests/lib/Settings
diff options
context:
space:
mode:
authorRoeland Jago Douma <roeland@famdouma.nl>2019-09-09 22:12:29 +0200
committerRoeland Jago Douma <roeland@famdouma.nl>2019-09-10 16:22:41 +0200
commit41cbb05aea2a48291825d5b3879a866300f5bcec (patch)
treed399dc52e470d132ebd1ed938d75703d3ff49a20 /tests/lib/Settings
parent15e16d4a857fbf4152a94900b2abda60da87603d (diff)
downloadnextcloud-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.php13
-rw-r--r--tests/lib/Settings/Personal/SecurityTest.php70
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);