Browse Source

Make sure that testDeleteShare() has some shares to delete

tags/v6.0.0alpha2
Bjoern Schiessle 10 years ago
parent
commit
9a2e82c3c5
2 changed files with 39 additions and 15 deletions
  1. 6
    8
      apps/files_sharing/lib/api.php
  2. 33
    7
      apps/files_sharing/tests/api.php

+ 6
- 8
apps/files_sharing/lib/api.php View File

} }


if ($shares === null || empty($shares)) { if ($shares === null || empty($shares)) {
return new \OC_OCS_Result(null, 404, 'share doesn\'t exists');
return new \OC_OCS_Result(null, 404, 'share doesn\'t exist');
} else { } else {
return new \OC_OCS_Result($shares); return new \OC_OCS_Result($shares);
} }
$query = \OCP\DB::prepare($sql); $query = \OCP\DB::prepare($sql);
$result = $query->execute($args); $result = $query->execute($args);


$share = Null;

if (\OCP\DB::isError($result)) { if (\OCP\DB::isError($result)) {
\OCP\Util::writeLog('files_sharing', \OC_DB::getErrorMessage($result), \OCP\Util::ERROR); \OCP\Util::writeLog('files_sharing', \OC_DB::getErrorMessage($result), \OCP\Util::ERROR);
} else {
if ($result->numRows() > 0) {
$share = $result->fetchRow();
}
return null;
}
if ($share = $result->fetchRow()) {
return $share;
} }


return $share;
return null;


} }



+ 33
- 7
apps/files_sharing/tests/api.php View File

$fileInfo = $this->view->getFileInfo($this->filename); $fileInfo = $this->view->getFileInfo($this->filename);


$result = \OCP\Share::shareItem('file', $fileInfo['fileid'], \OCP\Share::SHARE_TYPE_USER, $result = \OCP\Share::shareItem('file', $fileInfo['fileid'], \OCP\Share::SHARE_TYPE_USER,
\Test_Files_Sharing_Api::TEST_FILES_SHARING_API_USER2, 31);
\Test_Files_Sharing_Api::TEST_FILES_SHARING_API_USER2, 31);


// share was successful? // share was successful?
$this->assertTrue($result); $this->assertTrue($result);
// get item to determine share ID // get item to determine share ID
$result = \OCP\Share::getItemShared('file', $fileInfo['fileid']); $result = \OCP\Share::getItemShared('file', $fileInfo['fileid']);


$this->assertEquals(count($result), 1);
$this->assertEquals(1, count($result));


// get first element // get first element
$share = reset($result); $share = reset($result);


$this->assertTrue($result->succeeded()); $this->assertTrue($result->succeeded());


// test should return one share
$this->assertEquals(count($result->getData()), 1);
// test should return one share created from testCreateShare()
$this->assertEquals(1, count($result->getData()));


\OCP\Share::unshare('file', $fileInfo['fileid'], \OCP\Share::SHARE_TYPE_USER, \OCP\Share::unshare('file', $fileInfo['fileid'], \OCP\Share::SHARE_TYPE_USER,
\Test_Files_Sharing_Api::TEST_FILES_SHARING_API_USER2);
\Test_Files_Sharing_Api::TEST_FILES_SHARING_API_USER2);

}

/**
* @medium
*/
function testGetShareFromUnknownId() {

$params = array('id' => 0);

$result = Share\Api::getShare($params);

$this->assertEquals(404, $result->getStatusCode());
$this->assertEquals('share doesn\'t exist', $result->getMeta()['message']);


} }




// update permissions // update permissions


$this->assertEquals($userShare['permissions'], '31');
$this->assertEquals('31', $userShare['permissions']);


$params = array(); $params = array();
$params['id'] = $userShare['id']; $params['id'] = $userShare['id'];


$this->assertTrue(is_array($newUserShare)); $this->assertTrue(is_array($newUserShare));


$this->assertEquals($newUserShare['permissions'], '1');
$this->assertEquals('1', $newUserShare['permissions']);


// update password for link share // update password for link share


* @depends testCreateShare * @depends testCreateShare
*/ */
function testDeleteShare() { function testDeleteShare() {

$fileInfo = $this->view->getFileInfo($this->filename);

\OCP\Share::shareItem('file', $fileInfo['fileid'], \OCP\Share::SHARE_TYPE_USER,
\Test_Files_Sharing_Api::TEST_FILES_SHARING_API_USER2, 31);

\OCP\Share::shareItem('file', $fileInfo['fileid'], \OCP\Share::SHARE_TYPE_LINK,
null, 1);

$items = \OCP\Share::getItemShared('file', null); $items = \OCP\Share::getItemShared('file', null);


$this->assertEquals(2, count($items));

foreach ($items as $item) { foreach ($items as $item) {
$result = Share\Api::deleteShare(array('id' => $item['id'])); $result = Share\Api::deleteShare(array('id' => $item['id']));


$itemsAfterDelete = \OCP\Share::getItemShared('file', null); $itemsAfterDelete = \OCP\Share::getItemShared('file', null);


$this->assertTrue(empty($itemsAfterDelete)); $this->assertTrue(empty($itemsAfterDelete));

} }


/** /**

Loading…
Cancel
Save