20
20
21
21
import helpers
22
22
23
- from db_wrapper .client import Client
23
+ from db_wrapper .client import AsyncClient
24
24
from db_wrapper .model import (
25
- Model ,
26
25
ModelData ,
27
- Read ,
26
+ AsyncModel ,
27
+ AsyncRead
28
+ )
29
+ from db_wrapper .model .base import (
28
30
UnexpectedMultipleResults ,
29
- NoResultFound )
31
+ NoResultFound ,
32
+ )
30
33
31
34
32
35
# Generic doesn't need a more descriptive name
33
36
# pylint: disable=invalid-name
34
37
T = TypeVar ('T' , bound = ModelData )
35
38
36
39
37
- def setup (query_result : List [T ]) -> Tuple [Model [T ], Client ]:
40
+ def setup (query_result : List [T ]) -> Tuple [AsyncModel [T ], AsyncClient ]:
38
41
"""Setup helper that returns instances of both a Model & a Client.
39
42
40
43
Mocks the execute_and_return method on the Client instance to skip
@@ -53,7 +56,7 @@ def setup(query_result: List[T]) -> Tuple[Model[T], Client]:
53
56
return_value = query_result )
54
57
55
58
# init model with mocked client
56
- model = Model [Any ](client , 'test' )
59
+ model = AsyncModel [Any ](client , 'test' )
57
60
58
61
return model , client
59
62
@@ -92,7 +95,7 @@ async def test_it_raises_exception_if_more_than_one_result(self) -> None:
92
95
93
96
@ helpers .async_test
94
97
async def test_it_raises_exception_if_no_result_to_return (self ) -> None :
95
- model : Model [ModelData ]
98
+ model : AsyncModel [ModelData ]
96
99
model , _ = setup ([])
97
100
98
101
with self .assertRaises (NoResultFound ):
@@ -231,16 +234,16 @@ async def test_it_returns_the_deleted_record(self) -> None:
231
234
232
235
class TestExtendingModel (TestCase ):
233
236
"""Testing Model's extensibility."""
234
- model : Model [ModelData ]
237
+ model : AsyncModel [ModelData ]
235
238
236
239
def setUp (self ) -> None :
237
- class ReadExtended (Read [ModelData ]):
240
+ class ReadExtended (AsyncRead [ModelData ]):
238
241
"""Extending Read with additional query."""
239
242
240
243
def new_query (self ) -> None :
241
244
pass
242
245
243
- model = Model [ModelData ](helpers .get_client (), 'test' )
246
+ model = AsyncModel [ModelData ](helpers .get_client (), 'test' )
244
247
model .read = ReadExtended (model .client , model .table )
245
248
246
249
self .model = model
0 commit comments