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"]
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