]> source.dussan.org Git - nextcloud-server.git/commitdiff
don't rely on admin user but create a test user for Test_Encryption_Keymanager
authorThomas Müller <thomas.mueller@tmit.eu>
Fri, 19 Jul 2013 12:54:10 +0000 (14:54 +0200)
committerThomas Müller <thomas.mueller@tmit.eu>
Fri, 19 Jul 2013 12:54:10 +0000 (14:54 +0200)
apps/files_encryption/tests/keymanager.php

index 19ba9a8117f1ce509304408afe2dd9c73c44e060..b644856d95d35df68af1c6e29abcd1a92a52d915 100644 (file)
@@ -14,6 +14,7 @@ require_once realpath(dirname(__FILE__) . '/../lib/stream.php');
 require_once realpath(dirname(__FILE__) . '/../lib/util.php');
 require_once realpath(dirname(__FILE__) . '/../lib/helper.php');
 require_once realpath(dirname(__FILE__) . '/../appinfo/app.php');
+require_once realpath(dirname(__FILE__) . '/util.php');
 
 use OCA\Encryption;
 
@@ -22,6 +23,8 @@ use OCA\Encryption;
  */
 class Test_Encryption_Keymanager extends \PHPUnit_Framework_TestCase {
 
+       const TEST_USER = "test-keymanager-user";
+
        public $userId;
        public $pass;
        public $stateFilesTrashbin;
@@ -47,17 +50,9 @@ class Test_Encryption_Keymanager extends \PHPUnit_Framework_TestCase {
                // disable file proxy by default
                \OC_FileProxy::$enabled = false;
 
-               // setup filesystem
-               \OC_Util::tearDownFS();
-               \OC_User::setUserId('');
-               \OC\Files\Filesystem::tearDown();
-               \OC_Util::setupFS('admin');
-               \OC_User::setUserId('admin');
-
-               // login admin
-               $params['uid'] = 'admin';
-               $params['password'] = 'admin';
-               OCA\Encryption\Hooks::login($params);
+               // create test user
+               \OC_User::deleteUser(\Test_Encryption_Keymanager::TEST_USER);
+               \Test_Encryption_Util::loginHelper(\Test_Encryption_Keymanager::TEST_USER, true);
        }
 
        function setUp() {
@@ -75,9 +70,9 @@ class Test_Encryption_Keymanager extends \PHPUnit_Framework_TestCase {
 
                $this->view = new \OC_FilesystemView('/');
 
-               \OC_User::setUserId('admin');
-               $this->userId = 'admin';
-               $this->pass = 'admin';
+               \OC_User::setUserId(\Test_Encryption_Keymanager::TEST_USER);
+               $this->userId = \Test_Encryption_Keymanager::TEST_USER;
+               $this->pass = \Test_Encryption_Keymanager::TEST_USER;
 
                $userHome = \OC_User::getHome($this->userId);
                $this->dataDir = str_replace('/' . $this->userId, '', $userHome);
@@ -101,6 +96,9 @@ class Test_Encryption_Keymanager extends \PHPUnit_Framework_TestCase {
 
        public static function tearDownAfterClass() {
                \OC_FileProxy::$enabled = true;
+
+               // cleanup test user
+               \OC_User::deleteUser(\Test_Encryption_Keymanager::TEST_USER);
        }
 
        /**
@@ -226,9 +224,9 @@ class Test_Encryption_Keymanager extends \PHPUnit_Framework_TestCase {
                $filename = '/tmp-' . time() . '.txt';
 
                // create folder structure
-               $this->view->mkdir('/admin/files/folder1');
-               $this->view->mkdir('/admin/files/folder1/subfolder');
-               $this->view->mkdir('/admin/files/folder1/subfolder/subsubfolder');
+               $this->view->mkdir('/'.Test_Encryption_Keymanager::TEST_USER.'/files/folder1');
+               $this->view->mkdir('/'.Test_Encryption_Keymanager::TEST_USER.'/files/folder1/subfolder');
+               $this->view->mkdir('/'.Test_Encryption_Keymanager::TEST_USER.'/files/folder1/subfolder/subsubfolder');
 
                // enable encryption proxy
                $proxyStatus = \OC_FileProxy::$enabled;