]> source.dussan.org Git - nextcloud-server.git/commitdiff
Test improvements
authorRobin Appelman <icewind@owncloud.com>
Mon, 2 Feb 2015 14:47:54 +0000 (15:47 +0100)
committerRobin Appelman <icewind@owncloud.com>
Tue, 17 Feb 2015 14:05:29 +0000 (15:05 +0100)
tests/lib/app.php
tests/lib/appconfig.php

index c16bc0566fd22c30038dfdcfeb55cc189fa5fdb4..86a407c1a95f752d92af17cc215f1a184d1df033 100644 (file)
@@ -1,4 +1,5 @@
 <?php
+
 /**
  * Copyright (c) 2012 Bernhard Posselt <dev@bernhard-posselt.com>
  * Copyright (c) 2014 Vincent Petry <pvince81@owncloud.com>
@@ -6,12 +7,8 @@
  * later.
  * See the COPYING-README file.
  */
-
 class Test_App extends \Test\TestCase {
 
-       private $oldAppConfigService;
-       private $oldAppManagerService;
-
        const TEST_USER1 = 'user1';
        const TEST_USER2 = 'user2';
        const TEST_USER3 = 'user3';
@@ -399,10 +396,9 @@ class Test_App extends \Test\TestCase {
                                        'appforgroup12' => '["group2","group1"]',
                                )
                        )
-               );
+                       );
 
                $apps = \OC_App::getEnabledApps(true, $forceAll);
-               $this->assertEquals($expectedApps, $apps);
 
                $this->restoreAppConfig();
                \OC_User::setUserId(null);
@@ -413,6 +409,8 @@ class Test_App extends \Test\TestCase {
 
                $group1->delete();
                $group2->delete();
+
+               $this->assertEquals($expectedApps, $apps);
        }
 
        /**
@@ -433,7 +431,7 @@ class Test_App extends \Test\TestCase {
                                        'app2' => 'no',
                                )
                        )
-               );
+                       );
 
                $apps = \OC_App::getEnabledApps(true);
                $this->assertEquals(array('files', 'app3'), $apps);
@@ -448,30 +446,6 @@ class Test_App extends \Test\TestCase {
                $user1->delete();
        }
 
-       /**
-        * Tests that the apps list is re-requested (not cached) when
-        * no user is set.
-        */
-       public function testEnabledAppsNoCache() {
-               $this->setupAppConfigMock()->expects($this->exactly(2))
-                       ->method('getValues')
-                       ->will($this->returnValue(
-                               array(
-                                       'app3' => 'yes',
-                                       'app2' => 'no',
-                               )
-                       )
-               );
-
-               $apps = \OC_App::getEnabledApps(true);
-               $this->assertEquals(array('files', 'app3'), $apps);
-
-               // mock should be called again here
-               $apps = \OC_App::getEnabledApps(false);
-               $this->assertEquals(array('files', 'app3'), $apps);
-
-               $this->restoreAppConfig();
-       }
 
        private function setupAppConfigMock() {
                $appConfig = $this->getMock(
@@ -488,11 +462,10 @@ class Test_App extends \Test\TestCase {
 
        /**
         * Register an app config mock for testing purposes.
+        *
         * @param $appConfig app config mock
         */
        private function registerAppConfig($appConfig) {
-               $this->oldAppConfigService = \OC::$server->query('AppConfig');
-               $this->oldAppManagerService = \OC::$server->query('AppManager');
                \OC::$server->registerService('AppConfig', function ($c) use ($appConfig) {
                        return $appConfig;
                });
@@ -505,11 +478,11 @@ class Test_App extends \Test\TestCase {
         * Restore the original app config service.
         */
        private function restoreAppConfig() {
-               \OC::$server->registerService('AppConfig', function ($c){
-                       return $this->oldAppConfigService;
+               \OC::$server->registerService('AppConfig', function ($c) {
+                       return new \OC\AppConfig(\OC_DB::getConnection());
                });
-               \OC::$server->registerService('AppManager', function ($c) {
-                       return $this->oldAppManagerService;
+               \OC::$server->registerService('AppManager', function (\OC\Server $c) {
+                       return new \OC\App\AppManager($c->getUserSession(), $c->getAppConfig(), $c->getGroupManager());
                });
 
                // Remove the cache of the mocked apps list with a forceRefresh
index 188721ff92d559b004ce788a4e8844d8ec2f7223..ead5b859277166edf2b66d0f6d83f862d69a900d 100644 (file)
@@ -11,6 +11,12 @@ class Test_Appconfig extends \Test\TestCase {
        public static function setUpBeforeClass() {
                parent::setUpBeforeClass();
 
+               $query = \OC_DB::prepare('DELETE FROM `*PREFIX*appconfig` WHERE `appid` = ?');
+               $query->execute(array('testapp'));
+               $query->execute(array('someapp'));
+               $query->execute(array('123456'));
+               $query->execute(array('anotherapp'));
+
                $query = \OC_DB::prepare('INSERT INTO `*PREFIX*appconfig` VALUES (?, ?, ?)');
 
                $query->execute(array('testapp', 'enabled', 'true'));