diff options
Diffstat (limited to 'tests/core/command/encryption/encryptalltest.php')
-rw-r--r-- | tests/core/command/encryption/encryptalltest.php | 133 |
1 files changed, 0 insertions, 133 deletions
diff --git a/tests/core/command/encryption/encryptalltest.php b/tests/core/command/encryption/encryptalltest.php deleted file mode 100644 index 128b4caa148..00000000000 --- a/tests/core/command/encryption/encryptalltest.php +++ /dev/null @@ -1,133 +0,0 @@ -<?php -/** - * @author Björn Schießle <schiessle@owncloud.com> - * - * @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 Tests\Core\Command\Encryption; - - -use OC\Core\Command\Encryption\EncryptAll; -use Test\TestCase; - -class EncryptAllTest extends TestCase { - - /** @var \PHPUnit_Framework_MockObject_MockObject | \OCP\IConfig */ - protected $config; - - /** @var \PHPUnit_Framework_MockObject_MockObject | \OCP\Encryption\IManager */ - protected $encryptionManager; - - /** @var \PHPUnit_Framework_MockObject_MockObject | \OCP\App\IAppManager */ - protected $appManager; - - /** @var \PHPUnit_Framework_MockObject_MockObject | \Symfony\Component\Console\Input\InputInterface */ - protected $consoleInput; - - /** @var \PHPUnit_Framework_MockObject_MockObject | \Symfony\Component\Console\Output\OutputInterface */ - protected $consoleOutput; - - /** @var \PHPUnit_Framework_MockObject_MockObject | \Symfony\Component\Console\Helper\QuestionHelper */ - protected $questionHelper; - - /** @var \PHPUnit_Framework_MockObject_MockObject | \OCP\Encryption\IEncryptionModule */ - protected $encryptionModule; - - /** @var EncryptAll */ - protected $command; - - protected function setUp() { - parent::setUp(); - - $this->config = $this->getMockBuilder('OCP\IConfig') - ->disableOriginalConstructor() - ->getMock(); - $this->encryptionManager = $this->getMockBuilder('OCP\Encryption\IManager') - ->disableOriginalConstructor() - ->getMock(); - $this->appManager = $this->getMockBuilder('OCP\App\IAppManager') - ->disableOriginalConstructor() - ->getMock(); - $this->encryptionModule = $this->getMockBuilder('\OCP\Encryption\IEncryptionModule') - ->disableOriginalConstructor() - ->getMock(); - $this->questionHelper = $this->getMockBuilder('Symfony\Component\Console\Helper\QuestionHelper') - ->disableOriginalConstructor() - ->getMock(); - $this->consoleInput = $this->getMock('Symfony\Component\Console\Input\InputInterface'); - $this->consoleOutput = $this->getMock('Symfony\Component\Console\Output\OutputInterface'); - - } - - public function testEncryptAll() { - // trash bin needs to be disabled in order to avoid adding dummy files to the users - // trash bin which gets deleted during the encryption process - $this->appManager->expects($this->once())->method('disableApp')->with('files_trashbin'); - // enable single user mode to avoid that other user login during encryption - // destructor should disable the single user mode again - $this->config->expects($this->once())->method('getSystemValue')->with('singleuser', false)->willReturn(false); - $this->config->expects($this->at(1))->method('setSystemValue')->with('singleuser', true); - $this->config->expects($this->at(2))->method('setSystemValue')->with('singleuser', false); - - $instance = new EncryptAll($this->encryptionManager, $this->appManager, $this->config, $this->questionHelper); - $this->invokePrivate($instance, 'forceSingleUserAndTrashbin'); - $this->invokePrivate($instance, 'resetSingleUserAndTrashbin'); - } - - /** - * @dataProvider dataTestExecute - */ - public function testExecute($answer, $askResult) { - - $command = new EncryptAll($this->encryptionManager, $this->appManager, $this->config, $this->questionHelper); - - $this->encryptionManager->expects($this->once())->method('isEnabled')->willReturn(true); - $this->questionHelper->expects($this->once())->method('ask')->willReturn($askResult); - - if ($answer === 'Y' || $answer === 'y') { - $this->encryptionManager->expects($this->once()) - ->method('getEncryptionModule')->willReturn($this->encryptionModule); - $this->encryptionModule->expects($this->once()) - ->method('encryptAll')->with($this->consoleInput, $this->consoleOutput); - } else { - $this->encryptionManager->expects($this->never())->method('getEncryptionModule'); - $this->encryptionModule->expects($this->never())->method('encryptAll'); - } - - $this->invokePrivate($command, 'execute', [$this->consoleInput, $this->consoleOutput]); - } - - public function dataTestExecute() { - return [ - ['y', true], ['Y', true], ['n', false], ['N', false], ['', false] - ]; - } - - /** - * @expectedException \Exception - */ - public function testExecuteException() { - $command = new EncryptAll($this->encryptionManager, $this->appManager, $this->config, $this->questionHelper); - $this->encryptionManager->expects($this->once())->method('isEnabled')->willReturn(false); - $this->encryptionManager->expects($this->never())->method('getEncryptionModule'); - $this->encryptionModule->expects($this->never())->method('encryptAll'); - $this->invokePrivate($command, 'execute', [$this->consoleInput, $this->consoleOutput]); - } - -} |