def test_12_dereference_fail(self): oldget = requests.get requests.get = get_fail doi = DOIPlugin() record = {"identifier" : {"id" : "123", "type" : "doi", "canonical" : "doi:123"}} record = models.MessageObject(record=record) with self.assertRaises(plugin.PluginException): doi.detect_provider(record) requests.get = oldget
def test_11_dereference_success_via_detect_provider(self): oldget = requests.get requests.get = get_success doi = DOIPlugin() record = {"identifier" : {"id" : "123", "type" : "doi", "canonical" : "doi:123"}} doi.detect_provider(record) assert "provider" in record assert "url" in record["provider"] assert record['provider']['url'][0] == "http://location" assert record["provider"]["doi"] == "doi:123" requests.get = oldget
def test_11_dereference_success_via_detect_provider(self): oldget = util.http_get util.http_get = get_success doi = DOIPlugin() record = {"identifier" : {"id" : "123", "type" : "doi", "canonical" : "doi:123"}} record = models.MessageObject(record=record) doi.detect_provider(record) record = record.record assert "provider" in record assert "url" in record["provider"] assert record['provider']['url'][0] == "http://location" assert record["provider"]["doi"] == "doi:123" util.http_get = oldget