示例#1
0
 def test_09_provider_resolve_doi(self):
     epmc = EPMCPlugin()
     
     record = {"identifier" : {"id" : "1234567", "type" : "epmc", "canonical" : "PMC1234567"}}
     record = models.MessageObject(record=record)
     
     epmc.detect_provider(record)
     
     record = record.record
     assert "provider" in record
     assert "url" in record["provider"]
     assert record['provider']["url"][0] == "http://europepmc.org/articles/PMC1234567", record['provider']['url']
     assert "doi" not in record["provider"]
示例#2
0
    def test_08_provider_resolve_not_relevant(self):
        epmc = EPMCPlugin()
        record = models.MessageObject()
        
        epmc.detect_provider(record)
        assert len(record.record.keys()) == 0

        record.id = "123"
        record.identifier_type = "doi"
        record.canonical = "doi:123"
        epmc.detect_provider(record)
        assert not "provider" in record.record

        record.identifier_type = "epmc"
        record.canonical = None
        epmc.detect_provider(record)
        assert not "provider" in record.record