Example #1
0
 def testPreserveEntryOrder(self):
     test_xml = ('<feed xmlns="http://www.w3.org/2005/Atom">'
                 '<entry><id>0</id></entry>'
                 '<entry><id>1</id></entry>'
                 '<title>Testing Order</title>'
                 '<entry><id>2</id></entry>'
                 '<entry><id>3</id></entry>'
                 '<entry><id>4</id></entry>'
                 '<entry><id>5</id></entry>'
                 '<entry><id>6</id></entry>'
                 '<entry><id>7</id></entry>'
                 '<author/>'
                 '<entry><id>8</id></entry>'
                 '<id>feed_id</id>'
                 '<entry><id>9</id></entry>'
                 '</feed>')
     feed = atom.FeedFromString(test_xml)
     for i in xrange(10):
         self.assert_(feed.entry[i].id.text == str(i))
     feed = atom.FeedFromString(feed.ToString())
     for i in xrange(10):
         self.assert_(feed.entry[i].id.text == str(i))
     temp = feed.entry[3]
     feed.entry[3] = feed.entry[4]
     feed.entry[4] = temp
     self.assert_(feed.entry[2].id.text == '2')
     self.assert_(feed.entry[3].id.text == '4')
     self.assert_(feed.entry[4].id.text == '3')
     self.assert_(feed.entry[5].id.text == '5')
     feed = atom.FeedFromString(feed.ToString())
     self.assert_(feed.entry[2].id.text == '2')
     self.assert_(feed.entry[3].id.text == '4')
     self.assert_(feed.entry[4].id.text == '3')
     self.assert_(feed.entry[5].id.text == '5')
Example #2
0
 def testConvertToAndFromString(self):
     feed = atom.Feed()
     feed.author.append(atom.Author(name=atom.Name(text='js')))
     feed.title = atom.Title(text='my test source')
     feed.generator = atom.Generator(text='gen')
     feed.entry.append(
         atom.Entry(
             author=[atom.Author(name=atom.Name(text='entry author'))]))
     self.assert_(feed.author[0].name.text == 'js')
     self.assert_(feed.title.text == 'my test source')
     self.assert_(feed.generator.text == 'gen')
     self.assert_(feed.entry[0].author[0].name.text == 'entry author')
     new_feed = atom.FeedFromString(feed.ToString())
     self.assert_(new_feed.author[0].name.text == 'js')
     self.assert_(new_feed.title.text == 'my test source')
     self.assert_(new_feed.generator.text == 'gen')
     self.assert_(new_feed.entry[0].author[0].name.text == 'entry author')
Example #3
0
 def setUp(self):
     self.feed = atom.FeedFromString(test_data.GBASE_ATTRIBUTE_FEED)