def test_content_returns_none(self): item = dict() parser = JsonItemParser(item, self.feed) parsed_content = parser.content(item) self.assertIsNone(parsed_content)
def test_link_returns_none(self): item = dict() parser = JsonItemParser(item, self.feed) parsed_link = parser.link(item) self.assertIsNone(parsed_link)
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)
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)
def test_title(self): title = 'Test title' item = dict(title=title) parser = JsonItemParser(item) parsed_title = parser.title(item) self.assertEqual(parsed_title, title)
def test_updated_no_date(self): item = dict() parser = JsonItemParser(item, self.feed) entry = Entry() entry.updated = parser.updated(item) self.assertIsNone(entry.updated)
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)
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)
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)
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)
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)
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)
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))
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))
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))
def test_item_guid_from_link(self): item = dict(permalinkUrl='abcde') parser = JsonItemParser(item, self.feed.id) self.assertEqual(parser.item_guid(item), 'abcde')
def test_item_guid(self): item = dict(id='abcde') parser = JsonItemParser(item, self.feed.id) self.assertEqual(parser.item_guid(item), 'abcde')
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)