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))
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)
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))
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))