Example #1
0
 def test_doi_request_unparsed_xml(self):
     """
     Requesting a DOI number passing a unparseable xml
     """
     doi = Brocker(xsd='../xsd/crossref4.3.1.xsd')
     self.assertRaises(XMLSyntaxError,
                       lambda: doi.request(xml=datasample.wrong_query_xml))
Example #2
0
 def test_doi_request_valid_xml(self):
     """
     Requesting a DOI number
     """
     doi = Brocker(xsd='../xsd/crossref4.3.1.xsd')
     result = doi.request(xml=datasample.valid_request_xml)
     self.assertEquals(result, True)
Example #3
0
 def test_doi_request_invalid_xml(self):
     """
     Requesting a DOI number passing a ivalid xml according to the
     deposit schema http://www.crossref.org/schema/deposit/crossref4.3.1.xsd
     """
     doi = Brocker(xsd='../xsd/crossref4.3.1.xsd')
     self.assertEquals(None, doi.request(xml=datasample.invalid_query_xml))
Example #4
0
 def test_doi_request_valid_xml_wrong_login(self):
     """
     Requesting a DOI number with an invalid username and/or password
     """
     doi = Brocker(xsd='../xsd/crossref4.3.1.xsd', user='******', passwd='xxx')
     self.assertRaises(HTTPError, lambda: doi.request(xml=datasample.valid_request_xml))