diff options
author | Bjoern Schiessle <schiessle@owncloud.com> | 2013-09-30 12:23:44 +0200 |
---|---|---|
committer | Bjoern Schiessle <schiessle@owncloud.com> | 2013-09-30 12:23:44 +0200 |
commit | 9a2e82c3c54c0fa3661e8e5cb54acc4e3052b3e1 (patch) | |
tree | 0b15b473c0f6243bddc58e76dc71450cc48c40f3 /apps | |
parent | f935a3855944055fd7047675d07e6094b3736e85 (diff) | |
parent | 258e8d58da8ee1abcf4a89049c75f24a398daa75 (diff) | |
download | nextcloud-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.php | 14 | ||||
-rw-r--r-- | apps/files_sharing/tests/api.php | 40 |
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)); + } /** |