diff options
Diffstat (limited to 'apps/federation/tests/controller/settingscontrollertest.php')
-rw-r--r-- | apps/federation/tests/controller/settingscontrollertest.php | 166 |
1 files changed, 0 insertions, 166 deletions
diff --git a/apps/federation/tests/controller/settingscontrollertest.php b/apps/federation/tests/controller/settingscontrollertest.php deleted file mode 100644 index 65f7d5f91d3..00000000000 --- a/apps/federation/tests/controller/settingscontrollertest.php +++ /dev/null @@ -1,166 +0,0 @@ -<?php -/** - * @author Björn Schießle <schiessle@owncloud.com> - * - * @copyright Copyright (c) 2016, 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\Federation\Tests\Controller; - - -use OCA\Federation\Controller\SettingsController; -use OCP\AppFramework\Http\DataResponse; -use Test\TestCase; - -class SettingsControllerTest extends TestCase { - - /** @var SettingsController */ - private $controller; - - /** @var \PHPUnit_Framework_MockObject_MockObject | \OCP\IRequest */ - private $request; - - /** @var \PHPUnit_Framework_MockObject_MockObject | \OCP\IL10N */ - private $l10n; - - /** @var \PHPUnit_Framework_MockObject_MockObject | \OCA\Federation\TrustedServers */ - private $trustedServers; - - public function setUp() { - parent::setUp(); - - $this->request = $this->getMock('OCP\IRequest'); - $this->l10n = $this->getMock('OCP\IL10N'); - $this->trustedServers = $this->getMockBuilder('OCA\Federation\TrustedServers') - ->disableOriginalConstructor()->getMock(); - - $this->controller = new SettingsController( - 'SettingsControllerTest', - $this->request, - $this->l10n, - $this->trustedServers - ); - } - - public function testAddServer() { - $this->trustedServers - ->expects($this->once()) - ->method('isTrustedServer') - ->with('url') - ->willReturn(false); - $this->trustedServers - ->expects($this->once()) - ->method('isOwnCloudServer') - ->with('url') - ->willReturn(true); - - $result = $this->controller->addServer('url'); - $this->assertTrue($result instanceof DataResponse); - - $data = $result->getData(); - $this->assertSame(200, $result->getStatus()); - $this->assertSame('url', $data['url']); - $this->assertArrayHasKey('id', $data); - } - - /** - * @dataProvider checkServerFails - * @expectedException \OC\HintException - * - * @param bool $isTrustedServer - * @param bool $isOwnCloud - */ - public function testAddServerFail($isTrustedServer, $isOwnCloud) { - $this->trustedServers - ->expects($this->any()) - ->method('isTrustedServer') - ->with('url') - ->willReturn($isTrustedServer); - $this->trustedServers - ->expects($this->any()) - ->method('isOwnCloudServer') - ->with('url') - ->willReturn($isOwnCloud); - - $this->controller->addServer('url'); - } - - public function testRemoveServer() { - $this->trustedServers->expects($this->once())->method('removeServer') - ->with('url'); - $result = $this->controller->removeServer('url'); - $this->assertTrue($result instanceof DataResponse); - $this->assertSame(200, $result->getStatus()); - } - - public function testCheckServer() { - $this->trustedServers - ->expects($this->once()) - ->method('isTrustedServer') - ->with('url') - ->willReturn(false); - $this->trustedServers - ->expects($this->once()) - ->method('isOwnCloudServer') - ->with('url') - ->willReturn(true); - - $this->assertTrue( - $this->invokePrivate($this->controller, 'checkServer', ['url']) - ); - - } - - /** - * @dataProvider checkServerFails - * @expectedException \OC\HintException - * - * @param bool $isTrustedServer - * @param bool $isOwnCloud - */ - public function testCheckServerFail($isTrustedServer, $isOwnCloud) { - $this->trustedServers - ->expects($this->any()) - ->method('isTrustedServer') - ->with('url') - ->willReturn($isTrustedServer); - $this->trustedServers - ->expects($this->any()) - ->method('isOwnCloudServer') - ->with('url') - ->willReturn($isOwnCloud); - - $this->assertTrue( - $this->invokePrivate($this->controller, 'checkServer', ['url']) - ); - - } - - /** - * data to simulate checkServer fails - * - * @return array - */ - public function checkServerFails() { - return [ - [true, true], - [false, false] - ]; - } - -} |