Add getPermission() tests.
authorJan Schneider <jan@horde.org>
Thu, 27 Jan 2011 22:17:25 +0000 (23:17 +0100)
committerJan Schneider <jan@horde.org>
Thu, 27 Jan 2011 22:17:49 +0000 (23:17 +0100)
framework/Share/test/Horde/Share/Base.php
framework/Share/test/Horde/Share/Sql/Base.php
framework/Share/test/Horde/Share/Sqlng/Base.php

index 4e7fb3a..5d13183 100644 (file)
@@ -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'];
index c130f22..6571fba 100644 (file)
@@ -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();
index 52b1880..691d617 100644 (file)
@@ -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();