|
|
|
|
@ -9,39 +9,48 @@ |
|
|
|
|
namespace Test\Files\Cache; |
|
|
|
|
|
|
|
|
|
class Permissions extends \PHPUnit_Framework_TestCase { |
|
|
|
|
/*** |
|
|
|
|
* @var \OC\Files\Cache\Permissions $permissionsCache |
|
|
|
|
*/ |
|
|
|
|
private $permissionsCache; |
|
|
|
|
|
|
|
|
|
function setUp(){ |
|
|
|
|
$this->permissionsCache=new \OC\Files\Cache\Permissions('dummy'); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
function testSimple() { |
|
|
|
|
$ids = range(1, 10); |
|
|
|
|
$user = uniqid(); |
|
|
|
|
|
|
|
|
|
$this->assertEquals(-1, \OC\Files\Cache\Permissions::get(1, $user)); |
|
|
|
|
\OC\Files\Cache\Permissions::set(1, $user, 1); |
|
|
|
|
$this->assertEquals(1, \OC\Files\Cache\Permissions::get(1, $user)); |
|
|
|
|
$this->assertEquals(-1, \OC\Files\Cache\Permissions::get(2, $user)); |
|
|
|
|
$this->assertEquals(-1, \OC\Files\Cache\Permissions::get(1, $user . '2')); |
|
|
|
|
$this->assertEquals(-1, $this->permissionsCache->get(1, $user)); |
|
|
|
|
$this->permissionsCache->set(1, $user, 1); |
|
|
|
|
$this->assertEquals(1, $this->permissionsCache->get(1, $user)); |
|
|
|
|
$this->assertEquals(-1, $this->permissionsCache->get(2, $user)); |
|
|
|
|
$this->assertEquals(-1, $this->permissionsCache->get(1, $user . '2')); |
|
|
|
|
|
|
|
|
|
\OC\Files\Cache\Permissions::set(1, $user, 2); |
|
|
|
|
$this->assertEquals(2, \OC\Files\Cache\Permissions::get(1, $user)); |
|
|
|
|
$this->permissionsCache->set(1, $user, 2); |
|
|
|
|
$this->assertEquals(2, $this->permissionsCache->get(1, $user)); |
|
|
|
|
|
|
|
|
|
\OC\Files\Cache\Permissions::set(2, $user, 1); |
|
|
|
|
$this->assertEquals(1, \OC\Files\Cache\Permissions::get(2, $user)); |
|
|
|
|
$this->permissionsCache->set(2, $user, 1); |
|
|
|
|
$this->assertEquals(1, $this->permissionsCache->get(2, $user)); |
|
|
|
|
|
|
|
|
|
\OC\Files\Cache\Permissions::remove(1, $user); |
|
|
|
|
$this->assertEquals(-1, \OC\Files\Cache\Permissions::get(1, $user)); |
|
|
|
|
\OC\Files\Cache\Permissions::remove(1, $user . '2'); |
|
|
|
|
$this->assertEquals(1, \OC\Files\Cache\Permissions::get(2, $user)); |
|
|
|
|
$this->permissionsCache->remove(1, $user); |
|
|
|
|
$this->assertEquals(-1, $this->permissionsCache->get(1, $user)); |
|
|
|
|
$this->permissionsCache->remove(1, $user . '2'); |
|
|
|
|
$this->assertEquals(1, $this->permissionsCache->get(2, $user)); |
|
|
|
|
|
|
|
|
|
$expected = array(); |
|
|
|
|
foreach ($ids as $id) { |
|
|
|
|
\OC\Files\Cache\Permissions::set($id, $user, 10 + $id); |
|
|
|
|
$this->permissionsCache->set($id, $user, 10 + $id); |
|
|
|
|
$expected[$id] = 10 + $id; |
|
|
|
|
} |
|
|
|
|
$this->assertEquals($expected, \OC\Files\Cache\Permissions::getMultiple($ids, $user)); |
|
|
|
|
$this->assertEquals($expected, $this->permissionsCache->getMultiple($ids, $user)); |
|
|
|
|
|
|
|
|
|
\OC\Files\Cache\Permissions::removeMultiple(array(10, 9), $user); |
|
|
|
|
$this->permissionsCache->removeMultiple(array(10, 9), $user); |
|
|
|
|
unset($expected[9]); |
|
|
|
|
unset($expected[10]); |
|
|
|
|
$this->assertEquals($expected, \OC\Files\Cache\Permissions::getMultiple($ids, $user)); |
|
|
|
|
$this->assertEquals($expected, $this->permissionsCache->getMultiple($ids, $user)); |
|
|
|
|
|
|
|
|
|
\OC\Files\Cache\Permissions::removeMultiple($ids, $user); |
|
|
|
|
$this->permissionsCache->removeMultiple($ids, $user); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|