diff options
Diffstat (limited to 'tests/lib/files/etagtest.php')
-rw-r--r-- | tests/lib/files/etagtest.php | 91 |
1 files changed, 0 insertions, 91 deletions
diff --git a/tests/lib/files/etagtest.php b/tests/lib/files/etagtest.php deleted file mode 100644 index d8e44000f9c..00000000000 --- a/tests/lib/files/etagtest.php +++ /dev/null @@ -1,91 +0,0 @@ -<?php -/** - * Copyright (c) 2012 Robin Appelman <icewind@owncloud.com> - * This file is licensed under the Affero General Public License version 3 or - * later. - * See the COPYING-README file. - */ - -namespace Test\Files; - -use OC\Files\Filesystem; -use OCP\Share; - -/** - * Class EtagTest - * - * @group DB - * - * @package Test\Files - */ -class EtagTest extends \Test\TestCase { - private $datadir; - - private $tmpDir; - - /** - * @var \Test\Util\User\Dummy $userBackend - */ - private $userBackend; - - protected function setUp() { - parent::setUp(); - - \OC_Hook::clear('OC_Filesystem', 'setup'); - $application = new \OCA\Files_Sharing\AppInfo\Application(); - $application->registerMountProviders(); - \OCP\Share::registerBackend('file', 'OC_Share_Backend_File'); - \OCP\Share::registerBackend('folder', 'OC_Share_Backend_Folder', 'file'); - - $config = \OC::$server->getConfig(); - $this->datadir = $config->getSystemValue('datadirectory'); - $this->tmpDir = \OC::$server->getTempManager()->getTemporaryFolder(); - $config->setSystemValue('datadirectory', $this->tmpDir); - - $this->userBackend = new \Test\Util\User\Dummy(); - \OC_User::useBackend($this->userBackend); - } - - protected function tearDown() { - \OC::$server->getConfig()->setSystemValue('datadirectory', $this->datadir); - - $this->logout(); - parent::tearDown(); - } - - public function testNewUser() { - $user1 = $this->getUniqueID('user_'); - $this->userBackend->createUser($user1, ''); - - $this->loginAsUser($user1); - Filesystem::mkdir('/folder'); - Filesystem::mkdir('/folder/subfolder'); - Filesystem::file_put_contents('/foo.txt', 'asd'); - Filesystem::file_put_contents('/folder/bar.txt', 'fgh'); - Filesystem::file_put_contents('/folder/subfolder/qwerty.txt', 'jkl'); - - $files = array('/foo.txt', '/folder/bar.txt', '/folder/subfolder', '/folder/subfolder/qwerty.txt'); - $originalEtags = $this->getEtags($files); - - $scanner = new \OC\Files\Utils\Scanner($user1, \OC::$server->getDatabaseConnection(), \OC::$server->getLogger()); - $scanner->backgroundScan('/'); - - $newEtags = $this->getEtags($files); - // loop over array and use assertSame over assertEquals to prevent false positives - foreach ($originalEtags as $file => $originalEtag) { - $this->assertSame($originalEtag, $newEtags[$file]); - } - } - - /** - * @param string[] $files - */ - private function getEtags($files) { - $etags = array(); - foreach ($files as $file) { - $info = Filesystem::getFileInfo($file); - $etags[$file] = $info['etag']; - } - return $etags; - } -} |