summaryrefslogtreecommitdiffstats
path: root/tests/Settings/Middleware/SubadminMiddlewareTest.php
diff options
context:
space:
mode:
authorChristoph Wurst <christoph@winzerhof-wurst.at>2019-09-17 16:33:27 +0200
committernpmbuildbot[bot] <npmbuildbot[bot]@users.noreply.github.com>2019-09-28 09:39:28 +0000
commitde6940352a2f708376219a89ec84a8e6d25ca59e (patch)
tree459bacfc183b24d611be1877fbe22bbcd4efb1d6 /tests/Settings/Middleware/SubadminMiddlewareTest.php
parentc8cd607681ac128228f57114ce14dd67ab05de04 (diff)
downloadnextcloud-server-de6940352a2f708376219a89ec84a8e6d25ca59e.tar.gz
nextcloud-server-de6940352a2f708376219a89ec84a8e6d25ca59e.zip
Move settings to an app
Signed-off-by: Christoph Wurst <christoph@winzerhof-wurst.at> Signed-off-by: npmbuildbot[bot] <npmbuildbot[bot]@users.noreply.github.com>
Diffstat (limited to 'tests/Settings/Middleware/SubadminMiddlewareTest.php')
-rw-r--r--tests/Settings/Middleware/SubadminMiddlewareTest.php104
1 files changed, 0 insertions, 104 deletions
diff --git a/tests/Settings/Middleware/SubadminMiddlewareTest.php b/tests/Settings/Middleware/SubadminMiddlewareTest.php
deleted file mode 100644
index b464b595ab7..00000000000
--- a/tests/Settings/Middleware/SubadminMiddlewareTest.php
+++ /dev/null
@@ -1,104 +0,0 @@
-<?php
-/**
- * @author Lukas Reschke
- * @copyright 2014 Lukas Reschke lukas@owncloud.com
- *
- * This file is licensed under the Affero General Public License version 3 or
- * later.
- * See the COPYING-README file.
- */
-
-namespace Tests\Settings\Middleware;
-
-use OC\AppFramework\Middleware\Security\Exceptions\NotAdminException;
-use OC\AppFramework\Utility\ControllerMethodReflector;
-use OC\Settings\Middleware\SubadminMiddleware;
-use OCP\AppFramework\Controller;
-use OCP\AppFramework\Http\TemplateResponse;
-use OCP\IL10N;
-
-/**
- * Verifies whether an user has at least subadmin rights.
- * To bypass use the `@NoSubadminRequired` annotation
- *
- * @package Tests\Settings\Middleware
- */
-class SubadminMiddlewareTest extends \Test\TestCase {
- /** @var SubadminMiddleware */
- private $subadminMiddlewareAsSubAdmin;
- /** @var SubadminMiddleware */
- private $subadminMiddleware;
- /** @var ControllerMethodReflector */
- private $reflector;
- /** @var Controller */
- private $controller;
- /** @var IL10N */
- private $l10n;
-
- protected function setUp() {
- parent::setUp();
- $this->reflector = $this->getMockBuilder(ControllerMethodReflector::class)
- ->disableOriginalConstructor()->getMock();
- $this->controller = $this->getMockBuilder(Controller::class)
- ->disableOriginalConstructor()->getMock();
- $this->l10n = $this->createMock(IL10N::class);
-
- $this->subadminMiddlewareAsSubAdmin = new SubadminMiddleware($this->reflector, true, $this->l10n);
- $this->subadminMiddleware = new SubadminMiddleware($this->reflector, false, $this->l10n);
- }
-
- /**
- * @expectedException \OC\AppFramework\Middleware\Security\Exceptions\NotAdminException
- */
- public function testBeforeControllerAsUserWithExemption() {
- $this->reflector
- ->expects($this->once())
- ->method('hasAnnotation')
- ->with('NoSubadminRequired')
- ->will($this->returnValue(false));
- $this->subadminMiddleware->beforeController($this->controller, 'foo');
- }
-
-
- public function testBeforeControllerAsUserWithoutExemption() {
- $this->reflector
- ->expects($this->once())
- ->method('hasAnnotation')
- ->with('NoSubadminRequired')
- ->will($this->returnValue(true));
- $this->subadminMiddleware->beforeController($this->controller, 'foo');
- }
-
- public function testBeforeControllerAsSubAdminWithoutExemption() {
- $this->reflector
- ->expects($this->once())
- ->method('hasAnnotation')
- ->with('NoSubadminRequired')
- ->will($this->returnValue(false));
- $this->subadminMiddlewareAsSubAdmin->beforeController($this->controller, 'foo');
- }
-
- public function testBeforeControllerAsSubAdminWithExemption() {
- $this->reflector
- ->expects($this->once())
- ->method('hasAnnotation')
- ->with('NoSubadminRequired')
- ->will($this->returnValue(true));
- $this->subadminMiddlewareAsSubAdmin->beforeController($this->controller, 'foo');
- }
-
- public function testAfterNotAdminException() {
- $expectedResponse = new TemplateResponse('core', '403', array(), 'guest');
- $expectedResponse->setStatus(403);
- $this->assertEquals($expectedResponse, $this->subadminMiddleware->afterException($this->controller, 'foo', new NotAdminException('')));
- }
-
- /**
- * @expectedException \Exception
- */
- public function testAfterRegularException() {
- $expectedResponse = new TemplateResponse('core', '403', array(), 'guest');
- $expectedResponse->setStatus(403);
- $this->subadminMiddleware->afterException($this->controller, 'foo', new \Exception());
- }
-}