about summary refs log tree commit diff
diff options
context:
space:
mode:
authorAlexander_Kabui2024-09-03 12:15:54 +0300
committerAlexander_Kabui2024-09-03 12:15:54 +0300
commit3c3f91e6cfd0f4557101dfb0729d0b4f6bad3604 (patch)
tree43355aeab01dadaa863a442c686e7cd6d4f602bb
parente80b08c42550aaf6ae014d88d5eaad6c9659f212 (diff)
downloadgenenetwork3-3c3f91e6cfd0f4557101dfb0729d0b4f6bad3604.tar.gz
Add tests for fetching and populating references.
-rw-r--r--tests/unit/test_llm.py48
1 files changed, 48 insertions, 0 deletions
diff --git a/tests/unit/test_llm.py b/tests/unit/test_llm.py
index 97365f4..51b4921 100644
--- a/tests/unit/test_llm.py
+++ b/tests/unit/test_llm.py
@@ -1,5 +1,6 @@
 """Test cases for procedures defined in llms """
 import pytest
+from gn3.llms.process import fetch_pubmed
 from gn3.llms.process import parse_context
 from gn3.llms.process import format_bibliography_info
 
@@ -54,3 +55,50 @@ def test_format_bib_info():
     assert all([format_bibliography_info(data) == expected
                 for data, expected
                 in zip(mock_fahamu_bib_info, expected_result)])
+
+
+@pytest.mark.unit_test
+def test_fetching_pubmed_info(monkeypatch):
+
+    def mock_load_file(filename, dir_path):
+        return {
+            "12121" : {
+                "Abstract": "items1",
+                "Author": "A1"
+            }
+        }
+    # patch the module with the mocked function
+
+    monkeypatch.setattr("gn3.llms.process.load_file", mock_load_file)
+    expected_results = [
+        {
+            "title": "Genes",
+            "year": "2014",
+            "doi": "https/article/genes/12121",
+            "doc_id": "12121",
+            "pubmed": {
+                "Abstract": "items1",
+                "Author": "A1"
+            }
+        },
+        {
+            "title": "Aging",
+            "year" : "2014",
+            "doc_id": "12122"
+        }
+    ]
+
+    data =  [        {
+            "title": "Genes",
+            "year": "2014",
+            "doi": "https/article/genes/12121",
+            "doc_id": "12121",
+        },
+        {
+            "title": "Aging",
+            "year" : "2014",
+            "doc_id": "12122"
+        }]
+
+    assert (fetch_pubmed(data, "/pubmed.json",  "data/")
+            == expected_results)