예제 #1
0
파일: compliance.py 프로젝트: ilogue/fose
class ComplianceTests(unittest.TestCase):

    def setUp(self):
        self.uri = UriBuilder(self.rootUrl)

    def test_Get_review_thread_for_id(self):
		#use protocol url to GET response 
        url = self.uri.forDoi(TESTDOI)
        #actually get file
        response = requests.get(url, headers={'Accept':'text/xml'})
        response.raise_for_status()
		#test schema validation
        schemaFilename = pkg_resources.resource_filename('fose','thread.xsd')
        schema = etree.XMLSchema(file=schemaFilename)
        parser = etree.XMLParser(schema = schema)
        #THREAD = '<?xml version="1.0"?><thread xmlns="http://fose1.org/fose"/>'
        root = etree.fromstring(response.text, parser)
		#use core lib to read this as a model object
		#for each review in thread, test if it is a review by user 'a1B2c3D4'
        # with content 'FOSE Compliance Test Review' 

    def test_Get_user_profile_for_uid(self):
		#use protocol url to GET response 
        url = self.uri.forUser(TESTUID)
        #actually get file
        response = requests.get(url, headers={'Accept':'text/xml'})
        response.raise_for_status()
		#test schema validation
        schemaFilename = pkg_resources.resource_filename('fose','user.xsd')
        schema = etree.XMLSchema(file=schemaFilename)
        parser = etree.XMLParser(schema = schema)
        #THREAD = '<?xml version="1.0"?><thread xmlns="http://fose1.org/fose"/>'
        root = etree.fromstring(response.text, parser)
예제 #2
0
파일: compliance.py 프로젝트: ilogue/fose
 def setUp(self):
     self.uri = UriBuilder(self.rootUrl)
예제 #3
0
파일: tests.py 프로젝트: ilogue/fose
 def test_uribuilder_single_publication_by_doi(self):
     from fose.protocol import UriBuilder
     expected = 'http://base.domain/doi/99.987/abc.1234'
     uriBuilder = UriBuilder('http://base.domain')
     self.assertEqual(expected, uriBuilder.forDoi('99.987/abc.1234'))