aboutsummaryrefslogtreecommitdiffstats
path: root/apps/updatenotification/tests/controller/AdminControllerTest.php
diff options
context:
space:
mode:
Diffstat (limited to 'apps/updatenotification/tests/controller/AdminControllerTest.php')
-rw-r--r--apps/updatenotification/tests/controller/AdminControllerTest.php192
1 files changed, 0 insertions, 192 deletions
diff --git a/apps/updatenotification/tests/controller/AdminControllerTest.php b/apps/updatenotification/tests/controller/AdminControllerTest.php
deleted file mode 100644
index d8fc2dd335c..00000000000
--- a/apps/updatenotification/tests/controller/AdminControllerTest.php
+++ /dev/null
@@ -1,192 +0,0 @@
-<?php
-/**
- * @author Lukas Reschke <lukas@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\UpdateNotification\Tests\Controller;
-
-use OCA\UpdateNotification\Controller\AdminController;
-use OCA\UpdateNotification\UpdateChecker;
-use OCP\AppFramework\Http\DataResponse;
-use OCP\AppFramework\Http\TemplateResponse;
-use OCP\AppFramework\Utility\ITimeFactory;
-use OCP\BackgroundJob\IJobList;
-use OCP\IConfig;
-use OCP\IDateTimeFormatter;
-use OCP\IL10N;
-use OCP\IRequest;
-use OCP\Security\ISecureRandom;
-use Test\TestCase;
-
-class AdminControllerTest extends TestCase {
- /** @var IRequest */
- private $request;
- /** @var IJobList */
- private $jobList;
- /** @var ISecureRandom */
- private $secureRandom;
- /** @var IConfig */
- private $config;
- /** @var AdminController */
- private $adminController;
- /** @var ITimeFactory */
- private $timeFactory;
- /** @var IL10N */
- private $l10n;
- /** @var UpdateChecker */
- private $updateChecker;
- /** @var IDateTimeFormatter */
- private $dateTimeFormatter;
-
- public function setUp() {
- parent::setUp();
-
- $this->request = $this->getMock('\\OCP\\IRequest');
- $this->jobList = $this->getMock('\\OCP\\BackgroundJob\\IJobList');
- $this->secureRandom = $this->getMock('\\OCP\\Security\\ISecureRandom');
- $this->config = $this->getMock('\\OCP\\IConfig');
- $this->timeFactory = $this->getMock('\\OCP\\AppFramework\\Utility\\ITimeFactory');
- $this->l10n = $this->getMock('\\OCP\\IL10N');
- $this->updateChecker = $this->getMockBuilder('\\OCA\\UpdateNotification\\UpdateChecker')
- ->disableOriginalConstructor()->getMock();
- $this->dateTimeFormatter = $this->getMock('\\OCP\\IDateTimeFormatter');
-
- $this->adminController = new AdminController(
- 'updatenotification',
- $this->request,
- $this->jobList,
- $this->secureRandom,
- $this->config,
- $this->timeFactory,
- $this->l10n,
- $this->updateChecker,
- $this->dateTimeFormatter
- );
- }
-
- public function testDisplayPanelWithUpdate() {
- $channels = [
- 'daily',
- 'beta',
- 'stable',
- 'production',
- ];
- $currentChannel = \OCP\Util::getChannel();
-
- // Remove the currently used channel from the channels list
- if(($key = array_search($currentChannel, $channels)) !== false) {
- unset($channels[$key]);
- }
-
- $this->config
- ->expects($this->once())
- ->method('getAppValue')
- ->with('core', 'lastupdatedat')
- ->willReturn('12345');
- $this->dateTimeFormatter
- ->expects($this->once())
- ->method('formatDateTime')
- ->with('12345')
- ->willReturn('LastCheckedReturnValue');
- $this->updateChecker
- ->expects($this->once())
- ->method('getUpdateState')
- ->willReturn(['updateVersion' => '8.1.2']);
-
- $params = [
- 'isNewVersionAvailable' => true,
- 'lastChecked' => 'LastCheckedReturnValue',
- 'currentChannel' => \OCP\Util::getChannel(),
- 'channels' => $channels,
- 'newVersionString' => '8.1.2',
- ];
-
- $expected = new TemplateResponse('updatenotification', 'admin', $params, '');
- $this->assertEquals($expected, $this->adminController->displayPanel());
- }
-
- public function testDisplayPanelWithoutUpdate() {
- $channels = [
- 'daily',
- 'beta',
- 'stable',
- 'production',
- ];
- $currentChannel = \OCP\Util::getChannel();
-
- // Remove the currently used channel from the channels list
- if(($key = array_search($currentChannel, $channels)) !== false) {
- unset($channels[$key]);
- }
-
- $this->config
- ->expects($this->once())
- ->method('getAppValue')
- ->with('core', 'lastupdatedat')
- ->willReturn('12345');
- $this->dateTimeFormatter
- ->expects($this->once())
- ->method('formatDateTime')
- ->with('12345')
- ->willReturn('LastCheckedReturnValue');
- $this->updateChecker
- ->expects($this->once())
- ->method('getUpdateState')
- ->willReturn([]);
-
- $params = [
- 'isNewVersionAvailable' => false,
- 'lastChecked' => 'LastCheckedReturnValue',
- 'currentChannel' => \OCP\Util::getChannel(),
- 'channels' => $channels,
- 'newVersionString' => '',
- ];
-
- $expected = new TemplateResponse('updatenotification', 'admin', $params, '');
- $this->assertEquals($expected, $this->adminController->displayPanel());
- }
-
-
- public function testCreateCredentials() {
- $this->jobList
- ->expects($this->once())
- ->method('add')
- ->with('OCA\UpdateNotification\ResetTokenBackgroundJob');
- $this->secureRandom
- ->expects($this->once())
- ->method('generate')
- ->with(64)
- ->willReturn('MyGeneratedToken');
- $this->config
- ->expects($this->once())
- ->method('setSystemValue')
- ->with('updater.secret');
- $this->timeFactory
- ->expects($this->once())
- ->method('getTime')
- ->willReturn(12345);
- $this->config
- ->expects($this->once())
- ->method('setAppValue')
- ->with('core', 'updater.secret.created', 12345);
-
- $expected = new DataResponse('MyGeneratedToken');
- $this->assertEquals($expected, $this->adminController->createCredentials());
- }
-}