aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorBryan Newbold <bnewbold@archive.org>2021-01-15 01:17:32 -0800
committerBryan Newbold <bnewbold@archive.org>2021-01-15 01:17:32 -0800
commit78472e82535da109f63e1b5c5ce8465016c2f8cc (patch)
tree7a5c5d7e76a12d7fdd664feb3e8a1f57b27ab1fa /tests
parent01dc3421dca9afc33af4effdd857b33b20d9a6c9 (diff)
downloadfatcat-scholar-78472e82535da109f63e1b5c5ce8465016c2f8cc.tar.gz
fatcat-scholar-78472e82535da109f63e1b5c5ce8465016c2f8cc.zip
api: fix /search test, and mypy error on implementation
Diffstat (limited to 'tests')
-rw-r--r--tests/test_web.py12
1 files changed, 11 insertions, 1 deletions
diff --git a/tests/test_web.py b/tests/test_web.py
index a5629e0..810f8e3 100644
--- a/tests/test_web.py
+++ b/tests/test_web.py
@@ -30,7 +30,7 @@ def test_main_view(client: Any) -> None:
assert "我们是" in resp.content.decode("utf-8")
-def test_basic_api(client: Any) -> None:
+def test_basic_api(client: Any, mocker: Any) -> None:
"""
Simple check of GET routes with application/json support
"""
@@ -39,6 +39,16 @@ def test_basic_api(client: Any) -> None:
assert resp.status_code == 200
assert resp.json()
+ with open("tests/files/elastic_fulltext_search.json") as f:
+ elastic_resp = json.loads(f.read())
+
+ es_raw = mocker.patch(
+ "elasticsearch.connection.Urllib3HttpConnection.perform_request"
+ )
+ es_raw.side_effect = [
+ (200, {}, json.dumps(elastic_resp)),
+ ]
+
resp = client.get("/search", headers=headers)
assert resp.status_code == 200
assert resp.json()