def test_04_detect_verify_type_error(self): doi = DOIPlugin() # create an invalid doi and assert it is a doi bjid = {"id" : "a;lkdsjfjdsajadskja", "type" : "doi"} with self.assertRaises(model_exceptions.LookupException): doi.type_detect_verify(bjid)
def test_02_detect_verify_type_not_dois(self): #Test the various erroneous DOI possibilities, which will include: #- prefixes without dois attached #- random strings doi = DOIPlugin() # try some prefixes bjid = {'id' : 'doi:'} record = models.MessageObject(record={"identifier" : bjid}) doi.type_detect_verify(record) assert not bjid.has_key("type") bjid = {'id' : 'http://dx.doi.org/'} record = models.MessageObject(record={"identifier" : bjid}) doi.type_detect_verify(record) assert not bjid.has_key("type") # try some random strings bjid = {'id' : 'qp23u4ehjkjewfiuwqr'} record = models.MessageObject(record={"identifier" : bjid}) doi.type_detect_verify(record) assert not bjid.has_key("type") bjid = {'id' : 'qp23u410.jewfiuwqr'} # has the 10. substring in it record = models.MessageObject(record={"identifier" : bjid}) doi.type_detect_verify(record) assert not bjid.has_key("type") bjid = {'id' : 'doi:qp23u4ehjkjewfiuwqr'} # starts with a doi prefix, but isn't one record = models.MessageObject(record={"identifier" : bjid}) doi.type_detect_verify(record) assert not bjid.has_key("type")
def test_04_detect_verify_type_error(self): doi = DOIPlugin() # create an invalid doi and assert it is a doi bjid = {"id" : "a;lkdsjfjdsajadskja", "type" : "doi"} record = models.MessageObject(record={"identifier" : bjid}) with self.assertRaises(models.LookupException): doi.type_detect_verify(record)
def test_03_detect_verify_type_ignores(self): doi = DOIPlugin() bjid = {"id" : "whatever", "type" : "pmid"} doi.type_detect_verify(bjid) assert bjid['type'] == "pmid" bjid = {"key" : "value"} doi.type_detect_verify(bjid) assert not bjid.has_key("type")
def test_01_detect_verify_type_real_dois(self): doi = DOIPlugin() counter = 0 for d in DOIS: bjid = {'id' : d} doi.type_detect_verify(bjid) assert bjid.has_key("type") assert bjid["type"] == "doi" counter += 1 assert counter == len(DOIS) assert counter > 0
def test_01_detect_verify_type_real_dois(self): doi = DOIPlugin() counter = 0 for d in DOIS: bjid = {'id' : d} record = models.MessageObject(record={"identifier" : bjid}) doi.type_detect_verify(record) assert bjid.has_key("type") assert bjid["type"] == "doi" counter += 1 assert counter == len(DOIS) assert counter > 0
def test_03_detect_verify_type_ignores(self): doi = DOIPlugin() bjid = {"id" : "whatever", "type" : "pmid"} record = models.MessageObject(record={"identifier" : bjid}) doi.type_detect_verify(record) assert bjid['type'] == "pmid" bjid = {"key" : "value"} record = models.MessageObject(record={"identifier" : bjid}) doi.type_detect_verify(record) assert not bjid.has_key("type")