Beispiel #1
0
	def test_getReader_none(self):
		r = FeedReader()
		s = """
		<test>
			<title>DOM Element Extension Test</title>
			<url ref="homepage">http://01001111.net</url>
			<url ref="documentation">http://docs.python.org</url>
		</test>
		"""
		d = xml.dom.minidom.parseString(s)
		self.assertEqual(r.getReader(d), None)
Beispiel #2
0
	def test_parse_rss2(self):
		r = FeedReader()
		f = open('rss2.xml', 'r')
		feed = r.parse(f)
		# feed
		self.assertEqual(feed.title, "c01001111de")
		self.assertEqual(feed.url, "http://01001111.net/code")
		self.assertEqual(len(feed.entries), 10)
		# entries
		self.assertEqual(feed.entries[0].title, "Synchronous NSTask")
		self.assertEqual(feed.entries[0].date.isoformat(), "2010-05-19T02:16:52+00:00")
		self.assertEqual(feed.entries[0].link, "http://01001111.net/code/?p=159")
		self.assertEqual(feed.entries[0].content[:109], "<p>The <strong>NSTask</strong> class allows developers to run another program from within a Cocoa Application")
Beispiel #3
0
	def test_parse_atom(self):
		r = FeedReader()
		f = open('atom.xml', 'r')
		feed = r.parse(f)
		# feed
		self.assertEqual(feed.title, "Edible Oddities")
		self.assertEqual(feed.url, "http://edible-oddities.blogspot.com/")
		self.assertEqual(len(feed.entries), 25)
		# entries
		self.assertEqual(feed.entries[0].title, "Durian")
		self.assertEqual(feed.entries[0].date.isoformat(), "2009-07-16T07:53:00.007000-04:00")
		self.assertEqual(feed.entries[0].link, "http://edible-oddities.blogspot.com/2009/07/durian.html")
		self.assertEqual(feed.entries[0].content[:37], "The kings of myth, legend, and cinema")
Beispiel #4
0
	def test_getReader_atom(self):
		r = FeedReader()
		f = open('atom.xml', 'r')
		self.assertEqual(type(r.getReader(xml.dom.minidom.parse(f))), type(AtomReader()))
Beispiel #5
0
	def test_getReader_rss2(self):
		r = FeedReader()
		f = open('rss2.xml', 'r')
		self.assertEqual(type(r.getReader(xml.dom.minidom.parse(f))), type(RSS2Reader()))