From: Jan Schneider Date: Thu, 27 Jan 2011 22:17:25 +0000 (+0100) Subject: Add getPermission() tests. X-Git-Url: https://git.internetallee.de/?a=commitdiff_plain;h=215155b392a83f3d190bc09e98e95cf42a02cffd;p=horde.git Add getPermission() tests. --- diff --git a/framework/Share/test/Horde/Share/Base.php b/framework/Share/test/Horde/Share/Base.php index 4e7fb3ab8..5d1318324 100644 --- a/framework/Share/test/Horde/Share/Base.php +++ b/framework/Share/test/Horde/Share/Base.php @@ -134,7 +134,7 @@ class Horde_Share_Test_Base extends Horde_Test_Case $this->assertInstanceOf('Horde_Share_Object', $share); self::$shares['myshare'] = $share; - self::$shares['systemshare'] = self::$share->getShare('myshare'); + self::$shares['systemshare'] = self::$share->getShare('systemshare'); self::$shares['janeshare'] = self::$share->getShare('janeshare'); self::$shares['groupshare'] = self::$share->getShare('groupshare'); @@ -354,6 +354,27 @@ class Horde_Share_Test_Base extends Horde_Test_Case $this->assertArrayHasKey('systemshare', $shares); } + public function getPermission() + { + $permission = new Horde_Perms_Permission('systemshare'); + $permission->addDefaultPermission(Horde_Perms::SHOW | Horde_Perms::READ); + $permission->addGuestPermission(Horde_Perms::SHOW); + $permission->addCreatorPermission(0); + $this->assertEquals($permission, self::$shares['systemshare']->getPermission()); + $permission = new Horde_Perms_Permission('janeshare'); + $permission->addDefaultPermission(0); + $permission->addGuestPermission(0); + $permission->addCreatorPermission(0); + $permission->addUserPermission('john', Horde_Perms::SHOW | Horde_Perms::READ | Horde_Perms::EDIT); + $this->assertEquals($permission, self::$shares['janeshare']->getPermission()); + $permission = new Horde_Perms_Permission('groupshare'); + $permission->addDefaultPermission(0); + $permission->addGuestPermission(0); + $permission->addCreatorPermission(0); + $permission->addGroupPermission('mygroup', Horde_Perms::SHOW | Horde_Perms::READ | Horde_Perms::DELETE); + $this->assertEquals($permission, self::$shares['groupshare']->getPermission()); + } + public function removeUserPermissions() { $janeshare = self::$shares['janeshare']; diff --git a/framework/Share/test/Horde/Share/Sql/Base.php b/framework/Share/test/Horde/Share/Sql/Base.php index c130f22c3..6571fbafb 100644 --- a/framework/Share/test/Horde/Share/Sql/Base.php +++ b/framework/Share/test/Horde/Share/Sql/Base.php @@ -126,6 +126,14 @@ class Horde_Share_Test_Sql_Base extends Horde_Share_Test_Base /** * @depends testPermissions */ + public function testGetPermission() + { + return $this->getPermission(); + } + + /** + * @depends testPermissions + */ public function testRemoveUserPermissions() { return $this->removeUserPermissions(); diff --git a/framework/Share/test/Horde/Share/Sqlng/Base.php b/framework/Share/test/Horde/Share/Sqlng/Base.php index 52b1880cc..691d61724 100644 --- a/framework/Share/test/Horde/Share/Sqlng/Base.php +++ b/framework/Share/test/Horde/Share/Sqlng/Base.php @@ -126,6 +126,14 @@ class Horde_Share_Test_Sqlng_Base extends Horde_Share_Test_Base /** * @depends testPermissions */ + public function testGetPermission() + { + return $this->getPermission(); + } + + /** + * @depends testPermissions + */ public function testRemoveUserPermissions() { return parent::removeUserPermissions();