1
1
"""Module to test the analysis filters."""
2
2
3
+ from sqlalchemy .future import select
3
4
from sqlalchemy .orm import Query
4
5
5
6
from genotype_api .database .filters .analysis_filter import (
@@ -17,10 +18,9 @@ async def test_filter_analyses_by_id(base_store: Store, test_analysis, helpers):
17
18
# GIVEN an analysis
18
19
19
20
# WHEN filtering analyses by id
20
- query : Query = base_store . _get_query (Analysis )
21
+ query : Query = select (Analysis )
21
22
filtered_query = filter_analyses_by_id (analysis_id = test_analysis .id , analyses = query )
22
- result = await base_store .session .execute (filtered_query )
23
- analyses : list [Analysis ] = result .scalars ().all ()
23
+ analyses : list [Analysis ] = await base_store .fetch_all_rows (filtered_query )
24
24
25
25
# THEN assert the analysis is returned
26
26
assert analyses
@@ -33,10 +33,9 @@ async def test_filter_analyses_by_type(
33
33
# GIVEN an analysis
34
34
35
35
# WHEN filtering analyses by type
36
- query : Query = base_store . _get_query (Analysis )
36
+ query : Query = select (Analysis )
37
37
filtered_query = filter_analyses_by_type (type = test_analysis .type , analyses = query )
38
- result = await base_store .session .execute (filtered_query )
39
- analyses : list [Analysis ] = result .scalars ().all ()
38
+ analyses : list [Analysis ] = await base_store .fetch_all_rows (filtered_query )
40
39
41
40
# THEN assert the analysis is returned
42
41
assert analyses
@@ -49,10 +48,9 @@ async def test_filter_analyses_by_plate_id(
49
48
# GIVEN an analysis
50
49
51
50
# WHEN filtering analyses by plate id
52
- query : Query = base_store . _get_query (Analysis )
51
+ query : Query = select (Analysis )
53
52
filtered_query = filter_analyses_by_plate_id (plate_id = test_analysis .plate_id , analyses = query )
54
- result = await base_store .session .execute (filtered_query )
55
- analyses : list [Analysis ] = result .scalars ().all ()
53
+ analyses : list [Analysis ] = await base_store .fetch_all_rows (filtered_query )
56
54
57
55
# THEN assert the analysis is returned
58
56
assert analyses
@@ -63,10 +61,9 @@ async def test_filter_analyses_by_sample_id(base_store: Store, test_analysis, he
63
61
# GIVEN an analysis
64
62
65
63
# WHEN filtering analyses by sample id
66
- query : Query = base_store . _get_query (Analysis )
64
+ query : Query = select (Analysis )
67
65
filtered_query = filter_analyses_by_sample_id (sample_id = test_analysis .sample_id , analyses = query )
68
- result = await base_store .session .execute (filtered_query )
69
- analyses : list [Analysis ] = result .scalars ().all ()
66
+ analyses : list [Analysis ] = await base_store .fetch_all_rows (filtered_query )
70
67
71
68
# THEN assert the analysis is returned
72
69
assert analyses
0 commit comments