Example #1
0
 def test18_as_xml_part(self):
     r = [
         Resource(uri='a', lastmod='2006-01-01', length=12),
         Resource(uri='b', lastmod='2007-02-02', length=34),
         Resource(uri='c', lastmod='2008-03-03', length=56)
     ]
     lb = ListBaseWithIndex(resources=r)
     # Allow unlimited entries, part makes no sense
     lb.max_sitemap_entries = None
     self.assertRaises(ListBaseIndexError, lb.as_xml_part)
     # Request after end
     lb.max_sitemap_entries = 1
     self.assertRaises(ListBaseIndexError, lb.as_xml_part, part_number=9)
     # Allow only 1 entry
     lb.max_sitemap_entries = 1
     xml = lb.as_xml_part(part_number=1)
     self.assertFalse(re.search(r'<loc>a</loc>', xml))
     self.assertTrue(re.search(r'<loc>b</loc>', xml))
     self.assertFalse(re.search(r'<loc>c</loc>', xml))
     # Request truncated
     lb.max_sitemap_entries = 2
     xml = lb.as_xml_part(part_number=1)
     self.assertFalse(re.search(r'<loc>a</loc>', xml))
     self.assertFalse(re.search(r'<loc>b</loc>', xml))
     self.assertTrue(re.search(r'<loc>c</loc>', xml))
 def test18_as_xml_part(self):
     r = [Resource(uri='a', lastmod='2006-01-01', length=12),
          Resource(uri='b', lastmod='2007-02-02', length=34),
          Resource(uri='c', lastmod='2008-03-03', length=56)]
     lb = ListBaseWithIndex(resources=r)
     # Allow unlimited entries, part makes no sense
     lb.max_sitemap_entries = None
     self.assertRaises(ListBaseIndexError, lb.as_xml_part)
     # Request after end
     lb.max_sitemap_entries = 1
     self.assertRaises(ListBaseIndexError, lb.as_xml_part, part_number=9)
     # Allow only 1 entry
     lb.max_sitemap_entries = 1
     xml = lb.as_xml_part(part_number=1)
     self.assertFalse(re.search(r'<loc>a</loc>', xml))
     self.assertTrue(re.search(r'<loc>b</loc>', xml))
     self.assertFalse(re.search(r'<loc>c</loc>', xml))
     # Request truncated
     lb.max_sitemap_entries = 2
     xml = lb.as_xml_part(part_number=1)
     self.assertFalse(re.search(r'<loc>a</loc>', xml))
     self.assertFalse(re.search(r'<loc>b</loc>', xml))
     self.assertTrue(re.search(r'<loc>c</loc>', xml))