Added unit tests for Itunes extension

Signed-off-by: Lars Kiesow <lkiesow@uos.de>
This commit is contained in:
Lars Kiesow 2016-09-04 17:49:07 +02:00
parent 0246d8d1c8
commit a9f561bff9
No known key found for this signature in database
GPG key ID: 5DAFE8D9C823CE73
2 changed files with 25 additions and 1 deletions

View file

@ -48,3 +48,27 @@ class TestExtensionSyndication(unittest.TestCase):
'sy':'http://purl.org/rss/1.0/modules/syndication/' 'sy':'http://purl.org/rss/1.0/modules/syndication/'
}) })
assert a[0].text == base assert a[0].text == base
class TestExtensionPodcast(unittest.TestCase):
def setUp(self):
self.fg = FeedGenerator()
self.fg.load_extension('podcast')
self.fg.title('title')
self.fg.link(href='http://example.com', rel='self')
self.fg.description('description')
def test_category(self):
self.fg.podcast.itunes_category('Technology', 'Podcasting')
self.fg.podcast.itunes_explicit('no')
self.fg.podcast.itunes_complete('no')
self.fg.podcast.itunes_new_feed_url('http://example.com/new-feed.rss')
self.fg.podcast.itunes_owner('John Doe', 'john@example.com')
ns = {'itunes':'http://www.itunes.com/dtds/podcast-1.0.dtd'}
root = etree.fromstring(self.fg.rss_str())
cat = root.xpath('/rss/channel/itunes:category/@text', namespaces=ns)
scat = root.xpath('/rss/channel/itunes:category/itunes:category/@text',
namespaces=ns)
assert cat[0] == 'Technology'
assert scat[0] == 'Podcasting'