Exemple #1
0
 def test01_len_count(self):
     # count sets explicit number of resources, len(resources) not used
     lb = ListBase()
     self.assertEqual( len(lb), 0 )
     lb.add(Resource('a'))
     self.assertEqual( len(lb), 1 )
     lb = ListBase( count=100 )
     self.assertEqual( len(lb), 100 )
Exemple #2
0
 def test01_len_count(self):
     # count sets explicit number of resources, len(resources) not used
     lb = ListBase()
     self.assertEqual(len(lb), 0)
     lb.add(Resource('a'))
     self.assertEqual(len(lb), 1)
     lb = ListBase(count=100)
     self.assertEqual(len(lb), 100)
Exemple #3
0
 def test04_write(self):
     lb = ListBase(capability_name = 'special')
     lb.add( Resource(uri='http://example.org/lemon') )
     lb.add( Resource(uri='http://example.org/orange') )
     basename = os.path.join(self.tmpdir,'lb.xml')
     lb.write(basename=basename)
     self.assertTrue( os.path.exists(basename) )
     # and now parse back
     fh = open(basename,'r')
     lb2 = ListBase(capability_name = 'special')
     lb2.parse(fh=fh)
     self.assertEqual( lb2.capability, 'special' )
     self.assertEqual( len(lb2), 2 )
Exemple #4
0
 def test04_write(self):
     lb = ListBase(capability_name='special')
     lb.add(Resource(uri='http://example.org/lemon'))
     lb.add(Resource(uri='http://example.org/orange'))
     basename = os.path.join(self.tmpdir, 'lb.xml')
     lb.write(basename=basename)
     self.assertTrue(os.path.exists(basename))
     # and now parse back
     fh = open(basename, 'r')
     lb2 = ListBase(capability_name='special')
     lb2.parse(fh=fh)
     self.assertEqual(lb2.capability, 'special')
     self.assertEqual(len(lb2), 2)
Exemple #5
0
 def test02_print(self):
     lb = ListBase()
     lb.add( Resource(uri='a',lastmod='2001-01-01',length=1234) )
     lb.add( Resource(uri='b',lastmod='2002-02-02',length=56789) )
     lb.add( Resource(uri='c',lastmod='2003-03-03',length=0) )
     lb.md['from']=None #avoid now being added
     x = lb.as_xml()
     self.assertEqual( x, '<?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/"><rs:md capability="unknown" /><url><loc>a</loc><lastmod>2001-01-01T00:00:00Z</lastmod><rs:md length="1234" /></url><url><loc>b</loc><lastmod>2002-02-02T00:00:00Z</lastmod><rs:md length="56789" /></url><url><loc>c</loc><lastmod>2003-03-03T00:00:00Z</lastmod><rs:md length="0" /></url></urlset>' )
Exemple #6
0
 def test_08_print(self):
     lb = ListBase()
     lb.add( Resource(uri='a',lastmod='2001-01-01',length=1234) )
     lb.add( Resource(uri='b',lastmod='2002-02-02',length=56789) )
     lb.add( Resource(uri='c',lastmod='2003-03-03',length=0) )
     lb.md['from']=None #avoid now being added
     #print lb
     self.assertEqual( lb.as_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/"><rs:md capability="unknown" /><url><loc>a</loc><lastmod>2001-01-01T00:00:00Z</lastmod><rs:md length="1234" /></url><url><loc>b</loc><lastmod>2002-02-02T00:00:00Z</lastmod><rs:md length="56789" /></url><url><loc>c</loc><lastmod>2003-03-03T00:00:00Z</lastmod><rs:md length="0" /></url></urlset>' )
 def test_08_print(self):
     lb = ListBase()
     lb.add(Resource(uri="a", lastmod="2001-01-01", length=1234))
     lb.add(Resource(uri="b", lastmod="2002-02-02", length=56789))
     lb.add(Resource(uri="c", lastmod="2003-03-03", length=0))
     lb.md["modified"] = None  # avoid now being added
     # print lb
     self.assertEqual(
         lb.as_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/"><rs:md capability="unknown" /><url><loc>a</loc><lastmod>2001-01-01T00:00:00Z</lastmod><rs:md length="1234" /></url><url><loc>b</loc><lastmod>2002-02-02T00:00:00Z</lastmod><rs:md length="56789" /></url><url><loc>c</loc><lastmod>2003-03-03T00:00:00Z</lastmod><rs:md length="0" /></url></urlset>',
     )