summaryrefslogtreecommitdiffstats
path: root/apps
diff options
context:
space:
mode:
authorBjoern Schiessle <schiessle@owncloud.com>2013-09-30 12:23:44 +0200
committerBjoern Schiessle <schiessle@owncloud.com>2013-09-30 12:23:44 +0200
commit9a2e82c3c54c0fa3661e8e5cb54acc4e3052b3e1 (patch)
tree0b15b473c0f6243bddc58e76dc71450cc48c40f3 /apps
parentf935a3855944055fd7047675d07e6094b3736e85 (diff)
parent258e8d58da8ee1abcf4a89049c75f24a398daa75 (diff)
downloadnextcloud-server-9a2e82c3c54c0fa3661e8e5cb54acc4e3052b3e1.tar.gz
nextcloud-server-9a2e82c3c54c0fa3661e8e5cb54acc4e3052b3e1.zip
Make sure that testDeleteShare() has some shares to delete
Diffstat (limited to 'apps')
-rw-r--r--apps/files_sharing/lib/api.php14
-rw-r--r--apps/files_sharing/tests/api.php40
2 files changed, 39 insertions, 15 deletions
diff --git a/apps/files_sharing/lib/api.php b/apps/files_sharing/lib/api.php
index 1fee3960f6f..455784558b5 100644
--- a/apps/files_sharing/lib/api.php
+++ b/apps/files_sharing/lib/api.php
@@ -86,7 +86,7 @@ class Api {
}
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 {
return new \OC_OCS_Result($shares);
}
@@ -451,17 +451,15 @@ class Api {
$query = \OCP\DB::prepare($sql);
$result = $query->execute($args);
- $share = Null;
-
if (\OCP\DB::isError($result)) {
\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;
}
diff --git a/apps/files_sharing/tests/api.php b/apps/files_sharing/tests/api.php
index 04640ab726a..271484f8d44 100644
--- a/apps/files_sharing/tests/api.php
+++ b/apps/files_sharing/tests/api.php
@@ -221,7 +221,7 @@ class Test_Files_Sharing_Api extends \PHPUnit_Framework_TestCase {
$fileInfo = $this->view->getFileInfo($this->filename);
$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?
$this->assertTrue($result);
@@ -229,7 +229,7 @@ class Test_Files_Sharing_Api extends \PHPUnit_Framework_TestCase {
// get item to determine share ID
$result = \OCP\Share::getItemShared('file', $fileInfo['fileid']);
- $this->assertEquals(count($result), 1);
+ $this->assertEquals(1, count($result));
// get first element
$share = reset($result);
@@ -240,11 +240,25 @@ class Test_Files_Sharing_Api extends \PHPUnit_Framework_TestCase {
$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,
- \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']);
}
@@ -291,7 +305,7 @@ class Test_Files_Sharing_Api extends \PHPUnit_Framework_TestCase {
// update permissions
- $this->assertEquals($userShare['permissions'], '31');
+ $this->assertEquals('31', $userShare['permissions']);
$params = array();
$params['id'] = $userShare['id'];
@@ -314,7 +328,7 @@ class Test_Files_Sharing_Api extends \PHPUnit_Framework_TestCase {
$this->assertTrue(is_array($newUserShare));
- $this->assertEquals($newUserShare['permissions'], '1');
+ $this->assertEquals('1', $newUserShare['permissions']);
// update password for link share
@@ -354,8 +368,19 @@ class Test_Files_Sharing_Api extends \PHPUnit_Framework_TestCase {
* @depends testCreateShare
*/
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);
+ $this->assertEquals(2, count($items));
+
foreach ($items as $item) {
$result = Share\Api::deleteShare(array('id' => $item['id']));
@@ -365,6 +390,7 @@ class Test_Files_Sharing_Api extends \PHPUnit_Framework_TestCase {
$itemsAfterDelete = \OCP\Share::getItemShared('file', null);
$this->assertTrue(empty($itemsAfterDelete));
+
}
/**