def testToAndFromString(self):
     self.assert_(len(self.feed.entry) == 3)
     for entry in self.feed.entry:
         self.assert_(isinstance(entry, webmastertools.SitemapsEntry))
     new_feed = webmastertools.SitemapsFeedFromString(self.feed.ToString())
     self.assert_(len(new_feed.entry) == 3)
     for entry in new_feed.entry:
         self.assert_(isinstance(entry, webmastertools.SitemapsEntry))
 def testConvertActualData(self):
     feed = webmastertools.SitemapsFeedFromString(test_data.SITEMAPS_FEED)
     self.assertTrue(feed.sitemap_mobile.text.strip() == '')
     self.assertTrue(len(feed.sitemap_mobile.markup_language) == 2)
     check = 0
     for markup_language in feed.sitemap_mobile.markup_language:
         self.assertTrue(isinstance(markup_language, webmastertools.MarkupLanguage))
         if markup_language.text == "HTML":
             check = check | 1
         elif markup_language.text == "WAP":
             check = check | 2
         else:
             self.fail('Unexpected markup language: %s' % markup_language.text)
     self.assertTrue(check == 2 ** 2 - 1, "Something is wrong with markup language")
 def testConvertActualData(self):
     feed = webmastertools.SitemapsFeedFromString(test_data.SITEMAPS_FEED)
     self.assertTrue(len(feed.sitemap_news.publication_label) == 3)
     check = 0
     for publication_label in feed.sitemap_news.publication_label:
         if publication_label.text == "Value1":
             check = check | 1
         elif publication_label.text == "Value2":
             check = check | 2
         elif publication_label.text == "Value3":
             check = check | 4
         else:
             self.fail('Unexpected publication label: %s' % markup_language.text)
     self.assertTrue(check == 2 ** 3 - 1,
                     'Something is wrong with publication label')