def test_ex2_1(self): """ex2_1 is a simple resourcelist with 2 resources, no metadata""" s=Sitemap() fh=open('resync/test/testdata/examples_from_spec/ex2_1.xml') si = s.resourcelist_parse_xml( fh=fh ) self.assertEqual( len(si.resources), 2, '2 resources') sms = sorted(si.resources.keys()) self.assertEqual( sms, ['http://example.com/res1','http://example.com/res2'] ) self.assertEqual( si.resources['http://example.com/res1'].lastmod, None )
def test_11_parse_2(self): xml='<?xml version=\'1.0\' encoding=\'UTF-8\'?>\n\ <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:rs="http://www.openarchives.org/rs/terms/">\ <url><loc>/tmp/rs_test/src/file_a</loc><lastmod>2012-03-14T18:37:36Z</lastmod><rs:size>12</rs:size></url>\ <url><loc>/tmp/rs_test/src/file_b</loc><lastmod>2012-03-14T18:37:36Z</lastmod><rs:size>32</rs:size></url>\ </urlset>' s=Sitemap() i=s.resourcelist_parse_xml(fh=StringIO.StringIO(xml)) self.assertEqual( s.resources_created, 2, 'got 2 resources')
def test_ex2_3(self): """ex2_3 is a simple changelist with 2 resources""" s=Sitemap() fh=open('resync/test/testdata/examples_from_spec/ex2_3.xml') si = s.resourcelist_parse_xml( fh=fh ) self.assertEqual( len(si.resources), 2, '2 resources') sms = sorted(si.resources.keys()) self.assertEqual( sms, ['http://example.com/res2.pdf','http://example.com/res3.tiff'] ) self.assertEqual( si.resources['http://example.com/res2.pdf'].lastmod, '2013-01-02T18:00:00Z' ) self.assertEqual( si.resources['http://example.com/res3.tiff'].lastmod, '2013-01-02T13:00:00Z' ) self.assertEqual( si.resources['http://example.com/res2.pdf'].change, 'updated' ) self.assertEqual( si.resources['http://example.com/res3.tiff'].change, 'deleted' )
def test_ex2_2(self): """ex2_2 is a simple resourcelist with 2 resources, some metadata""" s=Sitemap() fh=open('resync/test/testdata/examples_from_spec/ex2_2.xml') si = s.resourcelist_parse_xml( fh=fh ) self.assertEqual( len(si.resources), 2, '2 resources') sms = sorted(si.resources.keys()) self.assertEqual( sms, ['http://example.com/res1','http://example.com/res2'] ) self.assertEqual( si.resources['http://example.com/res1'].lastmod, '2013-01-02T14:00:00Z' ) self.assertEqual( si.resources['http://example.com/res2'].lastmod, '2013-01-02T13:00:00Z' ) self.assertEqual( si.resources['http://example.com/res1'].md5, '1584abdf8ebdc9802ac0c6a7402c03b6' ) self.assertEqual( si.resources['http://example.com/res2'].md5, '1e0d5cb8ef6ba40c99b14c0237be735e' )
def test_10_sitemap(self): xml='<?xml version=\'1.0\' encoding=\'UTF-8\'?>\n\ <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:rs="http://www.openarchives.org/rs/terms/">\ <url><loc>http://e.com/a</loc><lastmod>2012-03-14T18:37:36Z</lastmod><rs:md size="12" hash="md5:Q2hlY2sgSW50ZWdyaXR5IQ=="/></url>\ </urlset>' s=Sitemap() i=s.resourcelist_parse_xml(fh=StringIO.StringIO(xml)) self.assertEqual( s.resources_created, 1, 'got 1 resources') r=i.resources['http://e.com/a'] self.assertTrue( r is not None, 'got the uri expected') self.assertEqual( r.uri, 'http://e.com/a' ) self.assertEqual( r.lastmod, '2012-03-14T18:37:36Z' ) self.assertEqual( r.size, 12 ) self.assertEqual( r.md5, 'Q2hlY2sgSW50ZWdyaXR5IQ==' )