Пример #1
0
 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)
Пример #2
0
 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")
Пример #3
0
 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)
Пример #4
0
 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")
Пример #5
0
 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
Пример #6
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
Пример #7
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")