diff options
Diffstat (limited to 'tests/lib/files/cache/homecache.php')
-rw-r--r-- | tests/lib/files/cache/homecache.php | 139 |
1 files changed, 0 insertions, 139 deletions
diff --git a/tests/lib/files/cache/homecache.php b/tests/lib/files/cache/homecache.php deleted file mode 100644 index e133d0afc55..00000000000 --- a/tests/lib/files/cache/homecache.php +++ /dev/null @@ -1,139 +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\Cache; - -class DummyUser extends \OC\User\User { - /** - * @var string $home - */ - private $home; - - /** - * @var string $uid - */ - private $uid; - - /** - * @param string $uid - * @param string $home - */ - public function __construct($uid, $home) { - $this->home = $home; - $this->uid = $uid; - } - - /** - * @return string - */ - public function getHome() { - return $this->home; - } - - /** - * @return string - */ - public function getUID() { - return $this->uid; - } -} - -/** - * Class HomeCache - * - * @group DB - * - * @package Test\Files\Cache - */ -class HomeCache extends \Test\TestCase { - /** - * @var \OC\Files\Storage\Home $storage - */ - private $storage; - - /** - * @var \OC\Files\Cache\HomeCache $cache - */ - private $cache; - - /** - * @var \OC\User\User $user - */ - private $user; - - protected function setUp() { - parent::setUp(); - - $this->user = new DummyUser('foo', \OC::$server->getTempManager()->getTemporaryFolder()); - $this->storage = new \OC\Files\Storage\Home(array('user' => $this->user)); - $this->cache = $this->storage->getCache(); - } - - /** - * Tests that the root and files folder size calculation ignores the subdirs - * that have an unknown size. This makes sure that quota calculation still - * works as it's based on the "files" folder size. - */ - public function testRootFolderSizeIgnoresUnknownUpdate() { - $dir1 = 'files/knownsize'; - $dir2 = 'files/unknownsize'; - $fileData = array(); - $fileData[''] = array('size' => -1, 'mtime' => 20, 'mimetype' => 'httpd/unix-directory'); - $fileData['files'] = array('size' => -1, 'mtime' => 20, 'mimetype' => 'httpd/unix-directory'); - $fileData[$dir1] = array('size' => 1000, 'mtime' => 20, 'mimetype' => 'httpd/unix-directory'); - $fileData[$dir2] = array('size' => -1, 'mtime' => 25, 'mimetype' => 'httpd/unix-directory'); - - $this->cache->put('', $fileData['']); - $this->cache->put('files', $fileData['files']); - $this->cache->put($dir1, $fileData[$dir1]); - $this->cache->put($dir2, $fileData[$dir2]); - - $this->assertTrue($this->cache->inCache('files')); - $this->assertTrue($this->cache->inCache($dir1)); - $this->assertTrue($this->cache->inCache($dir2)); - - // check that files and root size ignored the unknown sizes - $this->assertEquals(1000, $this->cache->calculateFolderSize('files')); - - // clean up - $this->cache->remove(''); - $this->cache->remove('files'); - $this->cache->remove($dir1); - $this->cache->remove($dir2); - - $this->assertFalse($this->cache->inCache('files')); - $this->assertFalse($this->cache->inCache($dir1)); - $this->assertFalse($this->cache->inCache($dir2)); - } - - public function testRootFolderSizeIsFilesSize() { - $dir1 = 'files'; - $afile = 'test.txt'; - $fileData = array(); - $fileData[''] = array('size' => 1500, 'mtime' => 20, 'mimetype' => 'httpd/unix-directory'); - $fileData[$dir1] = array('size' => 1000, 'mtime' => 20, 'mimetype' => 'httpd/unix-directory'); - $fileData[$afile] = array('size' => 500, 'mtime' => 20); - - $this->cache->put('', $fileData['']); - $this->cache->put($dir1, $fileData[$dir1]); - - $this->assertTrue($this->cache->inCache($dir1)); - - // check that root size ignored the unknown sizes - $data = $this->cache->get('files'); - $this->assertEquals(1000, $data['size']); - $data = $this->cache->get(''); - $this->assertEquals(1000, $data['size']); - - // clean up - $this->cache->remove(''); - $this->cache->remove($dir1); - - $this->assertFalse($this->cache->inCache($dir1)); - } -} |