Esempio n. 1
0
    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
Esempio n. 2
0
 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
Esempio n. 3
0
 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