Browse Source
adding util test and reducing keymanager instances to one in test
remotes/origin/poc-doctrine-migrations
adding util test and reducing keymanager instances to one in test
remotes/origin/poc-doctrine-migrations
committed by
Thomas Müller
2 changed files with 161 additions and 108 deletions
@ -0,0 +1,128 @@ |
|||
<?php |
|||
/** |
|||
* @author Clark Tomlinson <clark@owncloud.com> |
|||
* @since 3/31/15, 3:49 PM |
|||
* @copyright Copyright (c) 2015, ownCloud, Inc. |
|||
* @license AGPL-3.0 |
|||
* |
|||
* This code is free software: you can redistribute it and/or modify |
|||
* it under the terms of the GNU Affero General Public License, version 3, |
|||
* as published by the Free Software Foundation. |
|||
* |
|||
* 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, version 3, |
|||
* along with this program. If not, see <http://www.gnu.org/licenses/> |
|||
* |
|||
*/ |
|||
|
|||
|
|||
namespace OCA\Encryption\Tests; |
|||
|
|||
|
|||
use OCA\Encryption\Util; |
|||
use Test\TestCase; |
|||
|
|||
class UtilTest extends TestCase { |
|||
private static $tempStorage = []; |
|||
private $configMock; |
|||
private $filesMock; |
|||
/** |
|||
* @var Util |
|||
*/ |
|||
private $instance; |
|||
|
|||
public function testSetRecoveryForUser() { |
|||
$this->instance->setRecoveryForUser('1'); |
|||
$this->assertArrayHasKey('recoveryEnabled', self::$tempStorage); |
|||
} |
|||
|
|||
/** |
|||
* |
|||
*/ |
|||
public function testIsRecoveryEnabledForUser() { |
|||
$this->assertTrue($this->instance->isRecoveryEnabledForUser()); |
|||
|
|||
// Assert recovery will return default value if not set
|
|||
unset(self::$tempStorage['recoveryEnabled']); |
|||
$this->assertEquals(0, $this->instance->isRecoveryEnabledForUser()); |
|||
} |
|||
|
|||
public function testUserHasFiles() { |
|||
$this->filesMock->expects($this->once()) |
|||
->method('file_exists') |
|||
->will($this->returnValue(true)); |
|||
|
|||
$this->assertTrue($this->instance->userHasFiles('admin')); |
|||
} |
|||
|
|||
protected function setUp() { |
|||
parent::setUp(); |
|||
$this->filesMock = $this->getMock('OC\Files\View'); |
|||
|
|||
$cryptMock = $this->getMockBuilder('OCA\Encryption\Crypto\Crypt') |
|||
->disableOriginalConstructor() |
|||
->getMock(); |
|||
$loggerMock = $this->getMock('OCP\ILogger'); |
|||
$userSessionMock = $this->getMockBuilder('OCP\IUserSession') |
|||
->disableOriginalConstructor() |
|||
->setMethods([ |
|||
'isLoggedIn', |
|||
'getUID', |
|||
'login', |
|||
'logout', |
|||
'setUser', |
|||
'getUser' |
|||
]) |
|||
->getMock(); |
|||
|
|||
$userSessionMock->method('isLoggedIn')->will($this->returnValue(true)); |
|||
|
|||
$userSessionMock->method('getUID')->will($this->returnValue('admin')); |
|||
|
|||
$userSessionMock->expects($this->any()) |
|||
->method($this->anything()) |
|||
->will($this->returnSelf()); |
|||
|
|||
|
|||
$this->configMock = $configMock = $this->getMock('OCP\IConfig'); |
|||
|
|||
$this->configMock->expects($this->any()) |
|||
->method('getUserValue') |
|||
->will($this->returnCallback([$this, 'getValueTester'])); |
|||
|
|||
$this->configMock->expects($this->any()) |
|||
->method('setUserValue') |
|||
->will($this->returnCallback([$this, 'setValueTester'])); |
|||
|
|||
$this->instance = new Util($this->filesMock, $cryptMock, $loggerMock, $userSessionMock, $configMock); |
|||
} |
|||
|
|||
/** |
|||
* @param $userId |
|||
* @param $app |
|||
* @param $key |
|||
* @param $value |
|||
*/ |
|||
public function setValueTester($userId, $app, $key, $value) { |
|||
self::$tempStorage[$key] = $value; |
|||
} |
|||
|
|||
/** |
|||
* @param $userId |
|||
* @param $app |
|||
* @param $key |
|||
* @param $default |
|||
* @return mixed |
|||
*/ |
|||
public function getValueTester($userId, $app, $key, $default) { |
|||
if (!empty(self::$tempStorage[$key])) { |
|||
return self::$tempStorage[$key]; |
|||
} |
|||
return $default ?: null; |
|||
} |
|||
|
|||
} |
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue