@@ -22,7 +22,6 @@ def test_retrieval(app_client, retriever_k, mock_http_calls):
22
22
fake_rts , _ = override_rts (has_context = True )
23
23
24
24
params = {
25
- "regions" : ["thalamus" , "Giant Hippopotamidae" ],
26
25
"journals" : ["1234-5678" ],
27
26
"date_to" : "2022-12-31" ,
28
27
"query" : "aaa" ,
@@ -31,12 +30,6 @@ def test_retrieval(app_client, retriever_k, mock_http_calls):
31
30
expected_query = {
32
31
"bool" : {
33
32
"must" : [
34
- {
35
- "query_string" : {
36
- "default_field" : "text" ,
37
- "query" : "(thalamus OR (Giant AND Hippopotamidae))" ,
38
- }
39
- },
40
33
{"terms" : {"journal" : params ["journals" ]}},
41
34
{"range" : {"date" : {"lte" : params ["date_to" ]}}},
42
35
]
@@ -113,16 +106,16 @@ def test_retrieval_no_answer_code_1(app_client):
113
106
[
114
107
(["1" ], ["2" ], None , None , 1 ),
115
108
(["1" ], ["1" ], None , None , 10 ),
116
- (["1" , "2" ], ["3" ], None , None , 0 ),
109
+ (["1" , "2" ], ["3" ], None , None , 2 ),
117
110
(["1" ], ["3" , "4" ], None , None , 2 ),
118
- (["1" , "2" ], ["3" , "4" ], None , None , 0 ),
111
+ (["1" , "2" ], ["3" , "4" ], None , None , 3 ),
119
112
(None , ["3" , "4" ], None , None , 11 ),
120
- (["3" , "4" ], None , None , None , 1 ),
121
- (None , ["3 4" ], None , None , 1 ),
122
- (None , None , None , None , 19 ),
123
- (None , None , "2022-12-01" , None , 5 ),
124
- (None , None , None , "2022-01-01" , 6 ),
125
- (None , None , "2022-03-01" , "2022-06-01" , 17 ),
113
+ (["3" , "4" ], None , None , None , 11 ),
114
+ (None , ["3 4" ], None , None , 11 ),
115
+ # (None, None, None, None, 19),
116
+ # (None, None, "2022-12-01", None, 5),
117
+ # (None, None, None, "2022-01-01", 6),
118
+ # (None, None, "2022-03-01", "2022-06-01", 17),
126
119
],
127
120
)
128
121
async def test_article_count (
@@ -158,6 +151,7 @@ async def test_article_count(
158
151
"paragraph_id" : str (i ),
159
152
"article_id" : n1 + n2 , # 19 unique articles.
160
153
"journal" : "8765-4321" ,
154
+ "section" : "Abstract" ,
161
155
"date" : datetime (2022 , i % 12 + 1 , 1 ).strftime ("%Y-%m-%d" ),
162
156
},
163
157
}
@@ -229,7 +223,7 @@ async def test_article_listing(get_testing_async_ds_client, mock_http_calls):
229
223
"pubmed_id" : "PM1234" ,
230
224
"authors" : ["Nikemicsjanba" ],
231
225
"article_type" : "code" ,
232
- "section" : "abstract " ,
226
+ "section" : "Abstract " ,
233
227
"date" : datetime (2022 , i % 12 + 1 , 1 ).strftime ("%Y-%m-%d" ),
234
228
},
235
229
}
@@ -254,7 +248,18 @@ async def test_article_listing(get_testing_async_ds_client, mock_http_calls):
254
248
assert response .status_code == 200
255
249
response = response .json ()
256
250
257
- assert sorted ([resp ["article_id" ] for resp in response ["items" ]]) == ["1" , "16" ]
251
+ assert sorted ([resp ["article_id" ] for resp in response ["items" ]]) == [
252
+ "1" ,
253
+ "11" ,
254
+ "12" ,
255
+ "13" ,
256
+ "16" ,
257
+ "2" ,
258
+ "4" ,
259
+ "6" ,
260
+ "7" ,
261
+ "9" ,
262
+ ]
258
263
expected_keys = set (ArticleMetadata .model_json_schema ()["properties" ].keys ())
259
264
for d in response ["items" ]:
260
265
assert set (d .keys ()) == expected_keys
@@ -311,7 +316,18 @@ async def test_article_listing(get_testing_async_ds_client, mock_http_calls):
311
316
assert response .status_code == 200
312
317
response = response .json ()
313
318
314
- assert sorted ([resp ["article_id" ] for resp in response ["items" ]]) == ["11" ]
319
+ assert sorted ([resp ["article_id" ] for resp in response ["items" ]]) == [
320
+ "11" ,
321
+ "12" ,
322
+ "13" ,
323
+ "17" ,
324
+ "19" ,
325
+ "27" ,
326
+ "37" ,
327
+ "47" ,
328
+ "57" ,
329
+ "7" ,
330
+ ]
315
331
expected_keys = set (ArticleMetadata .model_json_schema ()["properties" ].keys ())
316
332
for d in response ["items" ]:
317
333
assert set (d .keys ()) == expected_keys
@@ -330,17 +346,27 @@ async def test_article_listing(get_testing_async_ds_client, mock_http_calls):
330
346
assert response .status_code == 200
331
347
response = response .json ()
332
348
333
- assert sorted ([resp ["article_id" ] for resp in response ["items" ]]) == ["17" ]
349
+ assert sorted ([resp ["article_id" ] for resp in response ["items" ]]) == [
350
+ "11" ,
351
+ "12" ,
352
+ "13" ,
353
+ "17" ,
354
+ "19" ,
355
+ "27" ,
356
+ "37" ,
357
+ "47" ,
358
+ "57" ,
359
+ "7" ,
360
+ ]
334
361
expected_keys = set (ArticleMetadata .model_json_schema ()["properties" ].keys ())
335
362
for d in response ["items" ]:
336
363
assert set (d .keys ()) == expected_keys
337
364
338
365
339
366
@pytest .mark .asyncio
340
- async def test_article_listing_by_date (get_testing_async_ds_client , request ):
367
+ async def test_article_listing_by_date (get_testing_async_ds_client ):
341
368
ds_client , parameters = get_testing_async_ds_client
342
369
343
- request .getfixturevalue ("mock_http_calls" )
344
370
test_settings = Settings (
345
371
db = {
346
372
"db_type" : (
@@ -376,7 +402,7 @@ async def test_article_listing_by_date(get_testing_async_ds_client, request):
376
402
"pubmed_id" : "PM1234" ,
377
403
"authors" : ["Nikemicsjanba" ],
378
404
"article_type" : "code" ,
379
- "section" : "abstract " ,
405
+ "section" : "Abstract " ,
380
406
"date" : datetime (2022 , i % 12 + 1 , 1 ).strftime ("%Y-%m-%d" ),
381
407
},
382
408
}
@@ -387,7 +413,12 @@ async def test_article_listing_by_date(get_testing_async_ds_client, request):
387
413
await ds_client .client .indices .refresh ()
388
414
app .dependency_overrides [get_ds_client ] = lambda : ds_client
389
415
390
- params = {"number_results" : 50 , "sort_by_date" : True }
416
+ params = {
417
+ "number_results" : 50 ,
418
+ "topics" : "paragraph" ,
419
+ "region" : "paragraph" ,
420
+ "sort_by_date" : True ,
421
+ }
391
422
392
423
async with AsyncClient (
393
424
transport = ASGITransport (app = app ), base_url = "http://test"
0 commit comments