Exemplo n.º 1
0
 function testGet()
 {
     $root = $this->ktapi->get_root_folder();
     $folder = $root->get_folder();
     $this->assertEntity($folder, 'Folder');
     $folder = $this->ktapi->get_folder_by_name("NONAMEFOLDER");
     $this->assertError($folder);
     $junk = pack("H*", "000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F");
     $junk = $junk . $junk . $junk . $junk . $junk . $junk . $junk . $junk . $junk;
     $folder = $this->ktapi->get_folder_by_name($junk);
     $this->assertError($folder);
 }
Exemplo n.º 2
0
 /**
  * Test KTAPI_PermissionAllocation getAllocation(), add(), remove(), save()
  *
  */
 function testPermissionAllocation()
 {
     $root = $this->ktapi->get_root_folder();
     $folder = $this->ktapi->get_folder_by_name('test123');
     if (!$folder instanceof KTAPI_Folder) {
         $folder = $root->add_folder('test123');
     }
     $allocation = KTAPI_PermissionAllocation::getAllocation($this->ktapi, $folder);
     $group = KTAPI_Group::getByName('System Administrators');
     $user = KTAPI_User::getByUsername('anonymous');
     $role = KTAPI_Role::getByName('Publisher');
     $read = KTAPI_Permission::getByNamespace('ktcore.permissions.read');
     $write = KTAPI_Permission::getByNamespace('ktcore.permissions.write');
     $addFolder = KTAPI_Permission::getByNamespace('ktcore.permissions.addFolder');
     $security = KTAPI_Permission::getByNamespace('ktcore.permissions.security');
     $allocation->add($user, $read);
     $allocation->add($user, $write);
     $allocation->add($user, $addFolder);
     $allocation->add($user, $security);
     $allocation->add($role, $read);
     $allocation->add($role, $write);
     $allocation->remove($group, $write);
     $allocation->save();
     // refresh object and check permission allocations
     $folder2 = $this->ktapi->get_folder_by_name('test123');
     $allocation = KTAPI_PermissionAllocation::getAllocation($this->ktapi, $folder2);
     $this->assertTrue($allocation->isMemberPermissionSet($user, $read));
     $this->assertTrue($allocation->isMemberPermissionSet($user, $write));
     $this->assertTrue($allocation->isMemberPermissionSet($role, $write));
     $this->assertFalse($allocation->isMemberPermissionSet($group, $write));
     $folder->delete('Testing permission allocation');
 }
Exemplo n.º 3
0
 /**
  * Test the bulk delete functionality
  */
 function testDelete()
 {
     // Create documents
     $doc1 = $this->createDocument('Test Doc One', 'testdoc1.txt');
     $doc2 = $this->createDocument('Test Doc Two', 'testdoc2.txt');
     $doc3 = $this->createDocument('Test Doc Three', 'testdoc3.txt');
     $folder1 = $this->root->add_folder("New test folder");
     $this->assertNotError($newFolder);
     if (PEAR::isError($newFolder)) {
         return;
     }
     $doc4 = $this->createDocument('Test Doc Four', 'testdoc4.txt', $folder1);
     $aItems = array($doc1, $doc2, $doc3, $folder1);
     // Delete documents and folder
     $res = $this->bulk->delete($aItems, 'Testing bulk delete');
     $this->assertTrue(empty($res));
     // Check documents have been deleted
     $this->assertTrue($doc1->is_deleted());
     $this->assertTrue($doc2->is_deleted());
     $this->assertTrue($doc3->is_deleted());
     // refresh the doc4 document object to reflect changes
     $doc4 = KTAPI_Document::get($this->ktapi, $doc4->get_documentid());
     $this->assertTrue($doc4->is_deleted());
     // Check folder has been deleted
     $folder = $this->ktapi->get_folder_by_name('New test folder');
     $this->assertError($folder);
     // Expunge documents
     $doc1->expunge();
     $doc2->expunge();
     $doc3->expunge();
     $doc4->expunge();
 }