summaryrefslogtreecommitdiffstats
path: root/tests/unit/utility/ImportParserTest.php
diff options
context:
space:
mode:
Diffstat (limited to 'tests/unit/utility/ImportParserTest.php')
-rw-r--r--tests/unit/utility/ImportParserTest.php191
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());
- }
-}