'Tests geographic feeds using GeoRSS over RSSv2.'

def test_geofeed_rss(self):

    doc1 = minidom.parseString(self.client.get('/feeds/rss1/').content)
    doc2 = minidom.parseString(self.client.get('/feeds/rss2/').content)
    (feed1, feed2) = (doc1.firstChild, doc2.firstChild)
    self.assertChildNodes(feed2.getElementsByTagName('channel')[0], ['title', 'link', 'description', 'language', 'lastBuildDate', 'item', 'georss:box', 'atom:link'])
    for feed in [feed1, feed2]:
        self.assertEqual(feed.getAttribute('xmlns:georss'), 'http://www.georss.org/georss')
        chan = feed.getElementsByTagName('channel')[0]
        items = chan.getElementsByTagName('item')
        self.assertEqual(len(items), City.objects.count())
        for item in items:
            self.assertChildNodes(item, ['title', 'link', 'description', 'guid', 'georss:point'])
