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)