Example #1
0
 protected function setUp()
 {
     parent::setUp();
     if (!getenv('RUN_OBJECTSTORE_TESTS')) {
         $this->markTestSkipped('objectstore tests are unreliable in some environments');
     }
     // reset backend
     \OC_User::clearBackends();
     \OC_User::useBackend('database');
     // create users
     $users = array('test');
     foreach ($users as $userName) {
         \OC_User::deleteUser($userName);
         \OC_User::createUser($userName, $userName);
     }
     // main test user
     \OC_Util::tearDownFS();
     \OC_User::setUserId('');
     \OC\Files\Filesystem::tearDown();
     \OC_User::setUserId('test');
     $config = \OC::$server->getConfig()->getSystemValue('objectstore');
     $this->objectStorage = new ObjectStoreToTest($config['arguments']);
     $config['objectstore'] = $this->objectStorage;
     $this->instance = new ObjectStoreStorage($config);
 }
Example #2
0
 public function setUp()
 {
     if (!getenv('RUN_OBJECTSTORE_TESTS')) {
         $this->markTestSkipped('objectstore tests are unreliable on travis');
     }
     \OC_App::disable('files_sharing');
     \OC_App::disable('files_versions');
     // reset backend
     \OC_User::clearBackends();
     \OC_User::useBackend('database');
     // create users
     $users = array('test');
     foreach ($users as $userName) {
         \OC_User::deleteUser($userName);
         \OC_User::createUser($userName, $userName);
     }
     // main test user
     $userName = '******';
     \OC_Util::tearDownFS();
     \OC_User::setUserId('');
     \OC\Files\Filesystem::tearDown();
     \OC_User::setUserId('test');
     $testContainer = 'oc-test-container-' . substr(md5(rand()), 0, 7);
     $params = array('username' => 'facebook100000330192569', 'password' => 'Dbdj1sXnRSHxIGc4', 'container' => $testContainer, 'autocreate' => true, 'region' => 'RegionOne', 'url' => 'http://8.21.28.222:5000/v2.0', 'tenantName' => 'facebook100000330192569', 'serviceName' => 'swift', 'user' => \OC_User::getManager()->get($userName));
     $this->objectStorage = new ObjectStoreToTest($params);
     $params['objectstore'] = $this->objectStorage;
     $this->instance = new ObjectStoreStorage($params);
 }
 protected function tearDown()
 {
     $result = \OC_User::deleteUser(self::$user);
     $this->assertTrue($result);
     \OC\Files\Filesystem::tearDown();
     \OC\Files\Filesystem::mount($this->originalStorage, array(), '/');
     parent::tearDown();
 }
Example #4
0
 function setUp()
 {
     $this->username = OC_Util::generateRandomBytes(20);
     OC_User::createUser($this->username, OC_Util::generateRandomBytes(20));
     \OC_Util::tearDownFS();
     \OC_User::setUserId('');
     \OC\Files\Filesystem::tearDown();
     \OC_Util::setupFS($this->username);
     $this->user = \OC::$server->getUserManager()->get($this->username);
     $this->certificateManager = new CertificateManager($this->user);
 }
Example #5
0
 /**
  * Generates a test user and sets up their file system
  * @return string the test users id
  */
 public function generateUser()
 {
     $username = uniqid();
     \OC_User::createUser($username, 'password');
     \OC_Util::tearDownFS();
     \OC_User::setUserId('');
     \OC\Files\Filesystem::tearDown();
     \OC_Util::setupFS($username);
     $this->users[] = $username;
     return $username;
 }
 protected function setUp()
 {
     parent::setUp();
     $this->username = $this->getUniqueID('', 20);
     OC_User::createUser($this->username, $this->getUniqueID('', 20));
     \OC_Util::tearDownFS();
     \OC_User::setUserId('');
     \OC\Files\Filesystem::tearDown();
     \OC_Util::setupFS($this->username);
     $this->certificateManager = new CertificateManager($this->username, new \OC\Files\View());
 }
Example #7
0
 public function tearDown()
 {
     $this->user = null;
     if ($this->storageMock) {
         $this->storageMock->getCache()->clear();
         $this->storageMock = null;
     }
     \OC\Files\Filesystem::tearDown();
     \OC_User::setUserId('');
     \OC_User::deleteUser($this->user);
     \OC_Preferences::deleteUser($this->user);
 }
 protected function tearDown()
 {
     \OC_Util::tearDownFS();
     \OC_User::setUserId('');
     Filesystem::tearDown();
     \OC_User::deleteUser($this->user);
     \OC_User::setIncognitoMode(false);
     \OC::$server->getSession()->set('public_link_authenticated', '');
     // Set old user
     \OC_User::setUserId($this->oldUser);
     \OC_Util::setupFS($this->oldUser);
 }
Example #9
0
 public function tearDown()
 {
     if ($this->cache) {
         $this->cache->clear();
     }
     $result = \OC_User::deleteUser(self::$user);
     $this->assertTrue($result);
     Filesystem::tearDown();
     // reset app files_encryption
     if ($this->stateFilesEncryption) {
         \OC_App::enable('files_encryption');
     }
 }
Example #10
0
 protected function setUp()
 {
     parent::setUp();
     $this->username = $this->getUniqueID('', 20);
     OC_User::createUser($this->username, $this->getUniqueID('', 20));
     \OC_Util::tearDownFS();
     \OC_User::setUserId('');
     \OC\Files\Filesystem::tearDown();
     \OC_Util::setupFS($this->username);
     $config = $this->getMock('OCP\\IConfig');
     $config->expects($this->any())->method('getSystemValue')->with('installed', false)->willReturn(true);
     $this->certificateManager = new CertificateManager($this->username, new \OC\Files\View(), $config);
 }
 protected function loginWithEncryption($user = '')
 {
     \OC_Util::tearDownFS();
     \OC_User::setUserId('');
     // needed for fully logout
     \OC::$server->getUserSession()->setUser(null);
     Filesystem::tearDown();
     \OC_User::setUserId($user);
     $this->postLogin();
     \OC_Util::setupFS($user);
     if (\OC_User::userExists($user)) {
         \OC::$server->getUserFolder($user);
     }
 }
Example #12
0
 protected function tearDown()
 {
     $this->user = null;
     if ($this->storageMock) {
         $this->storageMock->getCache()->clear();
         $this->storageMock = null;
     }
     \OC\Files\Filesystem::tearDown();
     \OC\Files\Filesystem::mount($this->storage, array(), '/');
     \OC_User::setUserId('');
     \OC_User::deleteUser($this->user);
     \OC::$server->getConfig()->deleteAllUserValues($this->user);
     parent::tearDown();
 }
 protected function tearDown()
 {
     if ($this->cache) {
         $this->cache->clear();
     }
     $result = \OC_User::deleteUser(self::$user);
     $this->assertTrue($result);
     Filesystem::tearDown();
     Filesystem::mount($this->originalStorage, array(), '/');
     // reset app files_encryption
     if ($this->stateFilesEncryption) {
         \OC_App::enable('files_encryption');
     }
     parent::tearDown();
 }
Example #14
0
 public function setUp()
 {
     $app = new Application();
     $container = $app->getContainer();
     // reset backend
     $um = $container->getServer()->getUserManager();
     $this->userSession = $container->getServer()->getUserSession();
     $um->clearBackends();
     $um->registerBackend(new \OC_User_Database());
     // create test user
     $this->userName = '******';
     \OC_User::deleteUser($this->userName);
     $um->createUser($this->userName, $this->userName);
     \OC_Util::tearDownFS();
     $this->userSession->setUser(null);
     Filesystem::tearDown();
     \OC_Util::setupFS($this->userName);
     $this->userSession->setUser($um->get($this->userName));
     $view = new \OC\Files\View('/' . $this->userName . '/files');
     // setup files
     $filesToCopy = array('documents' => array('document.pdf', 'document.docx', 'document.odt', 'document.txt'));
     $count = 0;
     foreach ($filesToCopy as $folder => $files) {
         foreach ($files as $file) {
             $imgData = file_get_contents(__DIR__ . '/data/' . $file);
             $view->mkdir($folder);
             $path = $folder . '/' . $file;
             $view->file_put_contents($path, $imgData);
             // set mtime to get fixed sorting with respect to recentFiles
             $count++;
             $view->touch($path, 1000 + $count);
         }
     }
     list($storage, ) = $view->resolvePath('');
     /** @var $storage Storage */
     $this->storage = $storage;
     $this->scanner = $storage->getScanner();
     $this->scanner->scan('');
 }
Example #15
0
 public static function setUpBeforeClass()
 {
     // reset backend
     \OC_User::clearBackends();
     \OC_User::useBackend('database');
     // Filesystem related hooks
     \OCA\Encryption\Helper::registerFilesystemHooks();
     // clear and register hooks
     \OC_FileProxy::clearProxies();
     \OC_FileProxy::register(new OCA\Encryption\Proxy());
     // 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'] = '******';
     OCA\Encryption\Hooks::login($params);
 }
Example #16
0
 /**
  * @return void
  */
 public static function tearDownFS()
 {
     \OC\Files\Filesystem::tearDown();
     self::$fsSetup = false;
     self::$rootMounted = false;
 }
Example #17
0
 /**
  * @param string $user
  * @param bool $create
  */
 public static function loginHelper($user, $create = false)
 {
     if ($create) {
         try {
             \OC_User::createUser($user, $user);
         } catch (\Exception $e) {
             // catch username is already being used from previous aborted runs
         }
     }
     \OC_Util::tearDownFS();
     \OC_User::setUserId('');
     \OC\Files\Filesystem::tearDown();
     \OC_User::setUserId($user);
     \OC_Util::setupFS($user);
     \OC::$server->getUserFolder($user);
 }
Example #18
0
 /**
  * @param string $user
  * @param bool $create
  * @param bool $password
  */
 protected static function loginHelper($user, $create = false, $password = false)
 {
     if ($password === false) {
         $password = $user;
     }
     if ($create) {
         \OC_User::createUser($user, $password);
         \OC_Group::createGroup('group');
         \OC_Group::addToGroup($user, 'group');
     }
     \OC_Util::tearDownFS();
     \OC::$server->getUserSession()->setUser(null);
     \OC\Files\Filesystem::tearDown();
     \OC::$server->getUserSession()->login($user, $password);
     \OC_Util::setupFS($user);
 }
Example #19
0
 /**
  * @param string $user
  * @param bool $create
  */
 public static function loginHelper($user, $create = false)
 {
     if ($create) {
         $backend = new \Test\Util\User\Dummy();
         $backend->createUser($user, $user);
         \OC::$server->getUserManager()->registerBackend($backend);
     }
     $storage = new \ReflectionClass('\\OC\\Files\\Storage\\Shared');
     $isInitialized = $storage->getProperty('isInitialized');
     $isInitialized->setAccessible(true);
     $isInitialized->setValue(array());
     $isInitialized->setAccessible(false);
     \OC_Util::tearDownFS();
     \OC_User::setUserId('');
     \OC\Files\Filesystem::tearDown();
     \OC_User::setUserId($user);
     \OC_Util::setupFS($user);
     \OC::$server->getUserFolder($user);
 }
Example #20
0
 /**
  * @param string $user
  * @param bool $create
  * @param bool $password
  */
 public static function loginHelper($user, $create = false)
 {
     if ($create) {
         try {
             \OC_User::createUser($user, $user);
         } catch (\Exception $e) {
             // catch username is already being used from previous aborted runs
         }
     }
     $storage = new \ReflectionClass('\\OC\\Files\\Storage\\Shared');
     $isInitialized = $storage->getProperty('isInitialized');
     $isInitialized->setAccessible(true);
     $isInitialized->setValue(array());
     $isInitialized->setAccessible(false);
     \OC_Util::tearDownFS();
     \OC_User::setUserId('');
     \OC\Files\Filesystem::tearDown();
     \OC_User::setUserId($user);
     \OC_Util::setupFS($user);
     \OC::$server->getUserFolder($user);
 }
Example #21
0
 /**
  * tear down the filesystem, removing all storage providers
  *
  * @deprecated OC_Filesystem is replaced by \OC\Files\Filesystem
  */
 public static function tearDown()
 {
     \OC\Files\Filesystem::tearDown();
 }
Example #22
0
 /**
  * Login and setup FS as a given user,
  * sets the given user as the current user.
  *
  * @param string $user user id
  */
 protected static function loginAsUser($user)
 {
     self::logout();
     \OC\Files\Filesystem::tearDown();
     \OC_User::setUserId($user);
     \OC_Util::setupFS($user);
 }
Example #23
0
 public static function logoutHelper()
 {
     \OC_Util::tearDownFS();
     \OC_User::setUserId('');
     \OC\Files\Filesystem::tearDown();
 }
Example #24
0
 /**
  * @param string $user
  * @param bool $create
  * @param bool $password
  */
 public static function loginHelper($user, $create = false)
 {
     if ($create) {
         \OC_User::createUser($user, $user);
     }
     \OC_Util::tearDownFS();
     \OC_User::setUserId('');
     \OC\Files\Filesystem::tearDown();
     \OC_User::setUserId($user);
     \OC_Util::setupFS($user);
 }
 protected function tearDown()
 {
     \OC_Util::tearDownFS();
     \OC_User::setUserId('');
     Filesystem::tearDown();
     $user = \OC::$server->getUserManager()->get($this->user);
     if ($user !== null) {
         $user->delete();
     }
     \OC_User::setIncognitoMode(false);
     \OC::$server->getSession()->set('public_link_authenticated', '');
     // Set old user
     \OC_User::setUserId($this->oldUser);
     \OC_Util::setupFS($this->oldUser);
     parent::tearDown();
 }
Example #26
0
 /**
  * @param $user
  * @param bool $create
  * @param bool $password
  */
 public static function loginHelper($user, $create = false, $password = false)
 {
     if ($create) {
         \OC_User::createUser($user, $user);
     }
     if ($password === false) {
         $password = $user;
     }
     \OC_Util::tearDownFS();
     \OC_User::setUserId('');
     \OC\Files\Filesystem::tearDown();
     \OC_Util::setupFS($user);
     \OC_User::setUserId($user);
     $params['uid'] = $user;
     $params['password'] = $password;
     OCA\Encryption\Hooks::login($params);
 }
Example #27
0
 /**
  * Login and setup FS as a given user,
  * sets the given user as the current user.
  *
  * @param string $user user id or empty for a generic FS
  */
 protected static function loginAsUser($user = '')
 {
     self::logout();
     \OC\Files\Filesystem::tearDown();
     \OC_User::setUserId($user);
     \OC_Util::setupFS($user);
     if (\OC_User::userExists($user)) {
         \OC::$server->getUserFolder($user);
     }
 }
Example #28
0
 function tearDown()
 {
     $result = \OC_User::deleteUser(self::$user);
     $this->assertTrue($result);
     \OC\Files\Filesystem::tearDown();
 }