Beispiel #1
0
    def test_content_returns_none(self):
        item = dict()
        parser = JsonItemParser(item, self.feed)

        parsed_content = parser.content(item)

        self.assertIsNone(parsed_content)
Beispiel #2
0
    def test_link_returns_none(self):
        item = dict()
        parser = JsonItemParser(item, self.feed)

        parsed_link = parser.link(item)

        self.assertIsNone(parsed_link)
Beispiel #3
0
    def test_link_from_link(self):
        link = 'http://test.com/entry1'
        item = dict(link=link)
        parser = JsonItemParser(item, self.feed)

        parsed_link = parser.link(item)

        self.assertEqual(parsed_link, link)
Beispiel #4
0
    def test_content_returns_summary(self):
        summary = 'Test Summary'
        item = dict(summary=summary)
        parser = JsonItemParser(item, self.feed)

        parsed_content = parser.content(item)

        self.assertEqual(parsed_content, summary)
Beispiel #5
0
    def test_title(self):
        title = 'Test title'
        item = dict(title=title)
        parser = JsonItemParser(item)

        parsed_title = parser.title(item)

        self.assertEqual(parsed_title, title)
Beispiel #6
0
    def test_updated_no_date(self):
        item = dict()
        parser = JsonItemParser(item, self.feed)

        entry = Entry()
        entry.updated = parser.updated(item)

        self.assertIsNone(entry.updated)
Beispiel #7
0
    def test_get_entry_new_entry(self):
        item = dict(id='12345')
        parser = JsonItemParser(item, self.feed)

        out, update = parser.get_entry('12345', self.feed)
        self.assertEqual(out.guid, '12345')
        self.assertEqual(out.feed, self.feed)
        self.assertFalse(update)
Beispiel #8
0
    def test_language(self):
        language = 'EN'
        item = dict(language=language)
        parser = JsonItemParser(item, self.feed)

        parsed_language = parser.language(item)

        self.assertEqual(parsed_language, language)
Beispiel #9
0
    def test_content(self):
        content = 'Test Content'
        item = dict(content=content)
        parser = JsonItemParser(item, self.feed)

        parsed_content = parser.content(item)

        self.assertEqual(parsed_content, content)
Beispiel #10
0
    def test_author_name(self):
        name = 'Test Author'
        item = dict(actor=dict(displayName=name))
        parser = JsonItemParser(item, self.feed)

        parsed_name = parser.author_name(item)

        self.assertEqual(parsed_name, name)
Beispiel #11
0
    def test_link_with_permalink_and_link(self):
        link = 'http://test.com/entry1'
        permalink = 'http://test.com/permalink/entry1'
        item = dict(permalinkUrl=permalink, link=link)
        parser = JsonItemParser(item, self.feed)

        parsed_link = parser.link(item)

        self.assertEqual(parsed_link, permalink)
Beispiel #12
0
    def test_get_entry(self):
        item = dict()
        entry = Entry(guid='abcde', feed=self.feed)

        parser = JsonItemParser(item, self.feed)

        out, update = parser.get_entry('abcde', self.feed.id)
        self.assertEqual(out, entry)
        self.assertEqual(out.feed, self.feed)
        self.assertTrue(update)
Beispiel #13
0
    def test_published_no_date(self):
        item = dict()
        parser = JsonItemParser(item, self.feed)

        entry = Entry()
        entry.published = parser.published(item)

        self.assertIsNotNone(entry.published)

        dt = datetime.utcnow()
        self.assertAlmostEqual(entry.published, dt, delta=timedelta(seconds=1))
Beispiel #14
0
    def test_published_updated(self):
        dt_unix = '1448928000'
        item = dict(updated=dt_unix)
        parser = JsonItemParser(item, self.feed)

        entry = Entry()
        entry.published = parser.published(item)

        self.assertIsNotNone(entry.published)
        dt = datetime(2015, 12, 1)
        self.assertAlmostEqual(entry.published, dt, delta=timedelta(seconds=1))
Beispiel #15
0
 def test_item_guid_from_empty_dict(self):
     item = dict()
     parser = JsonItemParser(item, self.feed.id)
     item_id = parser.item_guid(item)
     self.assertIsNotNone(item_id)
     self.assertTrue(valid_uuid(item_id))
Beispiel #16
0
 def test_item_guid_from_link(self):
     item = dict(permalinkUrl='abcde')
     parser = JsonItemParser(item, self.feed.id)
     self.assertEqual(parser.item_guid(item), 'abcde')
Beispiel #17
0
 def test_item_guid(self):
     item = dict(id='abcde')
     parser = JsonItemParser(item, self.feed.id)
     self.assertEqual(parser.item_guid(item), 'abcde')
Beispiel #18
0
    def test_author_name_no_displayname(self):
        item = dict(actor={})
        parser = JsonItemParser(item, self.feed)

        parsed_name = parser.author_name(item)
        self.assertIsNone(parsed_name)