Esempio n. 1
0
 def test_build_ex_12(self):
     """Source Description document with describedby links"""
     sd = SourceDescription()
     sd.describedby = 'http://example.com/info_about_source.xml'
     cl1 = CapabilityList( uri='http://example.com/capabilitylist1.xml' )
     cl1.describedby = 'http://example.com/info_about_set1_of_resources.xml'
     sd.add_capability_list( cl1 )
     cl2 = CapabilityList( uri='http://example.com/capabilitylist2.xml' )
     cl2.describedby = 'http://example.com/info_about_set2_of_resources.xml'
     sd.add_capability_list( cl2 )
     cl3 = CapabilityList( uri='http://example.com/capabilitylist3.xml' )
     cl3.describedby = 'http://example.com/info_about_set3_of_resources.xml'
     sd.add_capability_list( cl3 )
     ex_xml = self._open_ex('resourcesync_ex_12').read()
     self._assert_xml_equal( sd.as_xml(), ex_xml )
Esempio n. 2
0
 def test_build_ex_06(self):
     """Simple Capability List document """
     cl = CapabilityList()
     cl.describedby = 'http://example.com/info_about_set1_of_resources.xml'
     cl.up = 'http://example.com/resourcesync_description.xml'
     cl.add_capability( uri='http://example.com/dataset1/resourcelist.xml', name='resourcelist' )
     cl.add_capability( uri='http://example.com/dataset1/resourcedump.xml', name='resourcedump' )
     cl.add_capability( uri='http://example.com/dataset1/changelist.xml', name='changelist' )
     ex_xml = self._open_ex('resourcesync_ex_6').read()
     self._assert_xml_equal( cl.as_xml(), ex_xml )
Esempio n. 3
0
 def get(self):
     capability_list = CapabilityList()
     capability_list.describedby = self.source.describedby_uri
     capability_list.add_capability(uri=self.source.resource_list_builder.uri,
                                    name='resourcelist')
     if self.source.has_changememory:
         capability_list.add_capability(uri=self.source.changememory.base_uri,
                                        name='changelist')
     self.set_header("Content-Type", "application/xml")
     self.write(capability_list.as_xml())
Esempio n. 4
0
 def test_build_ex_13(self):
     """Capability List document with 4 entries"""
     cl = CapabilityList()
     cl.describedby = 'http://example.com/info_about_set1_of_resources.xml'
     cl.up = 'http://example.com/resourcesync_description.xml'
     cl.add_capability( capability=ResourceList( uri='http://example.com/dataset1/resourcelist.xml' ) )
     cl.add_capability( capability=ResourceDump( uri='http://example.com/dataset1/resourcedump.xml' ) )
     cl.add_capability( capability=ChangeList( uri='http://example.com/dataset1/changelist.xml' ) )
     cl.add_capability( capability=ChangeDump( uri='http://example.com/dataset1/changedump.xml' ) )
     ex_xml = self._open_ex('resourcesync_ex_13').read()
     self._assert_xml_equal( cl.as_xml(), ex_xml )
Esempio n. 5
0
 def get(self):
     """Implement GET for Capability List."""
     capability_list = CapabilityList()
     capability_list.describedby = self.source.describedby_uri
     capability_list.up = self.source.source_description_uri
     capability_list.add_capability(
         uri=self.source.resource_list_builder.uri, name='resourcelist')
     if self.source.has_changememory:
         capability_list.add_capability(
             uri=self.source.changememory.base_uri, name='changelist')
     self.set_header("Content-Type", "application/xml")
     self.write(capability_list.as_xml())