def test_04_detect_verify_type_error(self): # create an invalid pmid and assert it is a pmid pmid = PMIDPlugin() bjid = {"id" : "a;lkdsjfjdsajadskja", "type" : "pmid"} record = models.MessageObject(bid=bjid) with self.assertRaises(models.LookupException): pmid.type_detect_verify(record)
def test_03_detect_verify_type_ignores(self): pmid = PMIDPlugin() bjid = {"id" : "whatever", "type" : "doi"} pmid.type_detect_verify(bjid) assert bjid['type'] == "doi" bjid = {"key" : "value"} pmid.type_detect_verify(bjid) assert not bjid.has_key("type")
def test_01_detect_verify_type_real_pmids(self): pmid = PMIDPlugin() counter = 0 for d in PMIDS: bjid = {'id' : d} pmid.type_detect_verify(bjid) assert bjid.has_key("type") assert bjid["type"] == "pmid" counter += 1 assert counter == len(PMIDS) assert counter > 0
def test_03_detect_verify_type_ignores(self): pmid = PMIDPlugin() bjid = {"id" : "whatever", "type" : "doi"} record = models.MessageObject(bid=bjid) pmid.type_detect_verify(record) assert bjid['type'] == "doi" bjid = {"key" : "value"} record = models.MessageObject(record={"identifier" : bjid}) pmid.type_detect_verify(record) assert not bjid.has_key("type")
def test_01_detect_verify_type_real_pmids(self): pmid = PMIDPlugin() counter = 0 for d in PMIDS: bjid = {'id' : d} record = models.MessageObject(bid=bjid) pmid.type_detect_verify(record) assert bjid.has_key("type") assert bjid["type"] == "pmid" counter += 1 assert counter == len(PMIDS) assert counter > 0
def test_02_detect_verify_type_not_pmids(self): #Test the various erroneous PMID possibilities, which will include: #- less than 1 and more than 8 digits #- random strings (i.e. not just digits) pmid = PMIDPlugin() # some random digits bjid = {'id' : 'qp23u4ehjkjewfiuwqr'} # random numbers and digits record = models.MessageObject(bid=bjid) pmid.type_detect_verify(record) assert not bjid.has_key("type") bjid = {'id' : 'qp23u4.10238765.jewfiuwqr'} # has an 8 digit substring in it # (therefore also has a 1,2..7-digit substring in it) record = models.MessageObject(bid=bjid) pmid.type_detect_verify(record) assert not bjid.has_key("type") # less than 1 and more than 8 digits bjid = {'id' : ''} # well, less than 1 digit doesn't exist # and letters are covered elsewhere... record = models.MessageObject(bid=bjid) pmid.type_detect_verify(record) assert not bjid.has_key("type") bjid = {'id' : '123456789'} record = models.MessageObject(bid=bjid) pmid.type_detect_verify(record) assert not bjid.has_key("type")
def test_04_detect_verify_type_error(self): # create an invalid pmid and assert it is a pmid pmid = PMIDPlugin() bjid = {"id" : "a;lkdsjfjdsajadskja", "type" : "pmid"} with self.assertRaises(model_exceptions.LookupException): pmid.type_detect_verify(bjid)