diff options
author | Bernhard Posselt <nukeawhale@gmail.com> | 2013-09-11 20:31:58 +0200 |
---|---|---|
committer | Bernhard Posselt <nukeawhale@gmail.com> | 2013-09-12 01:00:32 +0200 |
commit | 00c6e040deec9c3998ab679dcb84fc46ae72d2ac (patch) | |
tree | 88a7ba6ab686b8a57d051f268e467773c8573059 /tests/unit/utility | |
parent | 8ca8695fbe55599b1212de332853ebb85442b226 (diff) |
removed google importer on the serverside, add importer for articles
Diffstat (limited to 'tests/unit/utility')
-rw-r--r-- | tests/unit/utility/ImportParserTest.php | 191 |
1 files changed, 0 insertions, 191 deletions
diff --git a/tests/unit/utility/ImportParserTest.php b/tests/unit/utility/ImportParserTest.php deleted file mode 100644 index 82328139f..000000000 --- a/tests/unit/utility/ImportParserTest.php +++ /dev/null @@ -1,191 +0,0 @@ -<?php - -/** -* ownCloud - News -* -* @author Alessandro Cosentino -* @author Bernhard Posselt -* @copyright 2012 Alessandro Cosentino cosenal@gmail.com -* @copyright 2012 Bernhard Posselt dev@bernhard-posselt.com -* -* This library is free software; you can redistribute it and/or -* modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE -* License as published by the Free Software Foundation; either -* version 3 of the License, or any later version. -* -* This library is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -* GNU AFFERO GENERAL PUBLIC LICENSE for more details. -* -* You should have received a copy of the GNU Affero General Public -* License along with this library. If not, see <http://www.gnu.org/licenses/>. -* -*/ - -namespace OCA\News\Utility; - -use \OCA\News\Db\Item; - -require_once(__DIR__ . "/../../classloader.php"); - - -class ImportParserTest extends \OCA\AppFramework\Utility\TestUtility { - - private $parser; - private $time; - private $in; - private $purifier; - - protected function setUp(){ - $this->time = 222; - $this->purifier = $this->getMock('purifier', array('purify')); - $timeFactory = $this->getMockBuilder( - '\OCA\AppFramework\Utility\TimeFactory') - ->disableOriginalConstructor() - ->getMock(); - $timeFactory->expects($this->any()) - ->method('getTime') - ->will($this->returnValue($this->time)); - - $this->parser = new ImportParser($timeFactory, $this->purifier); - $this->in = array( - 'items' => array( - array( - 'id' => "tag:google.com,2005:reader/item/f9fd1dd3c19262e1", - 'title' => "[HorribleSubs] Mushibugyo - 01 [720p].mkv", - "published" => 1365415485, - "alternate" => array( array( - "href" => "http://www.nyaa.eu/?page=view&tid=421561", - "type" => "text/html" - )), - "summary" => array( - "content" => "1596 seeder(s), 775 leecher(s), 8005 download(s) - 316.7 MiB - Trusted" - ) - ) - ) - ); - } - - - public function testImportParserReturnsEmptyArrayIfNoInput(){ - $result = $this->parser->parse(array()); - - $this->assertEquals($result, array()); - } - - - public function testParsesItems() { - $body = $this->in['items'][0]['summary']['content']; - $this->purifier->expects($this->once()) - ->method('purify') - ->with($this->equalTo($body)) - ->will($this->returnValue($body)); - - $result = $this->parser->parse($this->in); - - $out = new Item(); - $out->setTitle($this->in['items'][0]['title']); - $out->setPubDate($this->in['items'][0]['published']); - $out->setBody($body); - $out->setUrl($this->in['items'][0]['alternate'][0]['href']); - $out->setGuid($this->in['items'][0]['id']); - $out->setGuidHash(md5($this->in['items'][0]['id'])); - $out->setStatus(0); - $out->setUnread(); - $out->setStarred(); - - $this->assertEquals(array($out), $result); - } - - - public function testParsesItemsNoSummary() { - $this->in['items'][0]['content']['content'] = 'hi'; - $body = $this->in['items'][0]['content']['content']; - - $this->purifier->expects($this->once()) - ->method('purify') - ->with($this->equalTo($body)) - ->will($this->returnValue($body)); - - unset($this->in['items'][0]['summary']); - $result = $this->parser->parse($this->in); - - $out = new Item(); - $out->setTitle($this->in['items'][0]['title']); - $out->setPubDate($this->in['items'][0]['published']); - $out->setBody($body); - $out->setUrl($this->in['items'][0]['alternate'][0]['href']); - $out->setGuid($this->in['items'][0]['id']); - $out->setGuidHash(md5($this->in['items'][0]['id'])); - $out->setStatus(0); - $out->setUnread(); - $out->setStarred(); - - $this->assertEquals(array($out), $result); - } - - - public function testDontAddIfNoTitleAndUrlAndGuid() { - $in = array( - 'items' => array( - array( - "published" => 1365415485, - - "summary" => array( - "content" => "1596 seeder(s), 775 leecher(s), 8005 download(s) - 316.7 MiB - Trusted" - ) - ) - ) - ); - - $result = $this->parser->parse($in); - $this->assertEquals(array(), $result); - } - - public function testParsesItemsNoPubDate() { - $body = $this->in['items'][0]['summary']['content']; - $this->purifier->expects($this->once()) - ->method('purify') - ->with($this->equalTo($body)) - ->will($this->returnValue($body)); - - unset($this->in['items'][0]['published']); - $result = $this->parser->parse($this->in); - - $out = new Item(); - $out->setTitle($this->in['items'][0]['title']); - $out->setPubDate($this->time); - $out->setBody($body); - $out->setUrl($this->in['items'][0]['alternate'][0]['href']); - $out->setGuid($this->in['items'][0]['id']); - $out->setGuidHash(md5($this->in['items'][0]['id'])); - $out->setStatus(0); - $out->setUnread(); - $out->setStarred(); - - $this->assertEquals(array($out), $result); - } - - - public function testParsesReverse() { - $this->in['items'][1]= array( - 'id' => "tag", - 'title' => "[HorribleSubs] Mushibugyo - 01 [720p].mkv", - "published" => 1365415485, - "alternate" => array( array( - "href" => "http://www.nyaa.eu/?page=view&tid=421561", - "type" => "text/html" - )), - "summary" => array( - "content" => "1596 seeder(s), 775 leecher(s), 8005 download(s) - 316.7 MiB - Trusted" - ) - ); - - $result = $this->parser->parse($this->in); - - $this->assertEquals('tag', $result[0]->getGuid()); - $this->assertEquals('tag:google.com,2005:reader/item/f9fd1dd3c19262e1', - $result[1]->getGuid()); - } -} |