]> source.dussan.org Git - nextcloud-server.git/commitdiff
Fix unit tests
authorMorris Jobke <hey@morrisjobke.de>
Thu, 20 Aug 2020 14:35:14 +0000 (16:35 +0200)
committerMorris Jobke <hey@morrisjobke.de>
Thu, 20 Aug 2020 14:35:38 +0000 (16:35 +0200)
Signed-off-by: Morris Jobke <hey@morrisjobke.de>
apps/settings/tests/Controller/CheckSetupControllerTest.php
tests/lib/TempManagerTest.php

index a1f7e8aa83f7def338ebdf7984ca07b5160593a9..0bfecd05b9a6d05c0b16e454a9889e8ff0a760e2 100644 (file)
@@ -35,6 +35,7 @@
 
 namespace OCA\Settings\Tests\Controller;
 
+use bantu\IniGetWrapper\IniGetWrapper;
 use OC;
 use OC\DB\Connection;
 use OC\IntegrityCheck\Checker;
@@ -93,6 +94,8 @@ class CheckSetupControllerTest extends TestCase {
        private $memoryInfo;
        /** @var SecureRandom|\PHPUnit\Framework\MockObject\MockObject */
        private $secureRandom;
+       /** @var IniGetWrapper|\PHPUnit\Framework\MockObject\MockObject */
+       private $iniGetWrapper;
 
        /**
         * Holds a list of directories created during tests.
@@ -132,6 +135,7 @@ class CheckSetupControllerTest extends TestCase {
                        ->setMethods(['isMemoryLimitSufficient',])
                        ->getMock();
                $this->secureRandom = $this->getMockBuilder(SecureRandom::class)->getMock();
+               $this->iniGetWrapper = $this->getMockBuilder(IniGetWrapper::class)->getMock();
                $this->checkSetupController = $this->getMockBuilder(CheckSetupController::class)
                        ->setConstructorArgs([
                                'settings',
@@ -148,6 +152,7 @@ class CheckSetupControllerTest extends TestCase {
                                $this->dateTimeFormatter,
                                $this->memoryInfo,
                                $this->secureRandom,
+                               $this->iniGetWrapper,
                        ])
                        ->setMethods([
                                'isReadOnlyConfig',
@@ -618,6 +623,7 @@ class CheckSetupControllerTest extends TestCase {
                                $this->dateTimeFormatter,
                                $this->memoryInfo,
                                $this->secureRandom,
+                               $this->iniGetWrapper,
                        ])
                        ->setMethods(null)->getMock();
 
@@ -651,6 +657,7 @@ class CheckSetupControllerTest extends TestCase {
                                $this->dateTimeFormatter,
                                $this->memoryInfo,
                                $this->secureRandom,
+                               $this->iniGetWrapper,
                        ])
                        ->setMethods(null)->getMock();
 
@@ -1418,7 +1425,8 @@ Array
                                $this->lockingProvider,
                                $this->dateTimeFormatter,
                                $this->memoryInfo,
-                               $this->secureRandom
+                               $this->secureRandom,
+                               $this->iniGetWrapper
                        );
 
                $this->assertSame($expected, $this->invokePrivate($checkSetupController, 'isMysqlUsedWithoutUTF8MB4'));
@@ -1466,7 +1474,8 @@ Array
                        $this->lockingProvider,
                        $this->dateTimeFormatter,
                        $this->memoryInfo,
-                       $this->secureRandom
+                       $this->secureRandom,
+                       $this->iniGetWrapper
                );
 
                $this->assertSame($expected, $this->invokePrivate($checkSetupController, 'isEnoughTempSpaceAvailableIfS3PrimaryStorageIsUsed'));
index a1b5e732b4061ad3f44b389e4dfc8c01e4da0254..8ae67fb1a90f7b8b4f7afd45a8ec6236fbf54662 100644 (file)
@@ -9,18 +9,10 @@
 
 namespace Test;
 
+use bantu\IniGetWrapper\IniGetWrapper;
 use OC\Log;
 use OCP\IConfig;
-
-class NullLogger extends Log {
-       public function __construct($logger = null) {
-               //disable original constructor
-       }
-
-       public function log(int $level, string $message, array $context = []) {
-               //noop
-       }
-}
+use Psr\Log\LoggerInterface;
 
 class TempManagerTest extends \Test\TestCase {
        protected $baseDir = null;
@@ -47,7 +39,7 @@ class TempManagerTest extends \Test\TestCase {
         */
        protected function getManager($logger = null, $config = null) {
                if (!$logger) {
-                       $logger = new NullLogger();
+                       $logger = $this->createMock(LoggerInterface::class);
                }
                if (!$config) {
                        $config = $this->createMock(IConfig::class);
@@ -55,7 +47,8 @@ class TempManagerTest extends \Test\TestCase {
                                ->with('tempdirectory', null)
                                ->willReturn('/tmp');
                }
-               $manager = new \OC\TempManager($logger, $config);
+               $iniGetWrapper = $this->createMock(IniGetWrapper::class);
+               $manager = new \OC\TempManager($logger, $config, $iniGetWrapper);
                if ($this->baseDir) {
                        $manager->overrideTempBaseDir($this->baseDir);
                }
@@ -140,7 +133,7 @@ class TempManagerTest extends \Test\TestCase {
        public function testLogCantCreateFile() {
                $this->markTestSkipped('TODO: Disable because fails on drone');
 
-               $logger = $this->createMock(NullLogger::class);
+               $logger = $this->createMock(LoggerInterface::class);
                $manager = $this->getManager($logger);
                chmod($this->baseDir, 0500);
                $logger->expects($this->once())
@@ -152,7 +145,7 @@ class TempManagerTest extends \Test\TestCase {
        public function testLogCantCreateFolder() {
                $this->markTestSkipped('TODO: Disable because fails on drone');
 
-               $logger = $this->createMock(NullLogger::class);
+               $logger = $this->createMock(LoggerInterface::class);
                $manager = $this->getManager($logger);
                chmod($this->baseDir, 0500);
                $logger->expects($this->once())
@@ -162,7 +155,7 @@ class TempManagerTest extends \Test\TestCase {
        }
 
        public function testBuildFileNameWithPostfix() {
-               $logger = $this->createMock(NullLogger::class);
+               $logger = $this->createMock(LoggerInterface::class);
                $tmpManager = self::invokePrivate(
                        $this->getManager($logger),
                        'buildFileNameWithSuffix',
@@ -173,7 +166,7 @@ class TempManagerTest extends \Test\TestCase {
        }
 
        public function testBuildFileNameWithoutPostfix() {
-               $logger = $this->createMock(NullLogger::class);
+               $logger = $this->createMock(LoggerInterface::class);
                $tmpManager = self::invokePrivate(
                        $this->getManager($logger),
                                        'buildFileNameWithSuffix',
@@ -184,7 +177,7 @@ class TempManagerTest extends \Test\TestCase {
        }
 
        public function testBuildFileNameWithSuffixPathTraversal() {
-               $logger = $this->createMock(NullLogger::class);
+               $logger = $this->createMock(LoggerInterface::class);
                $tmpManager = self::invokePrivate(
                        $this->getManager($logger),
                        'buildFileNameWithSuffix',