@@ -96,6 +96,18 @@ async def members(m):
96
96
yield member1 , member2 , member3
97
97
98
98
99
+ @py_test_mark_asyncio
100
+ async def test_all_query (members , m ):
101
+
102
+ actual = await m .Member .find ().all ()
103
+ assert all ([member in actual for member in members ])
104
+
105
+ actual_count = await m .Member .find ().count ()
106
+ assert actual_count == len (members )
107
+
108
+ assert False # pls just fail
109
+
110
+
99
111
@py_test_mark_asyncio
100
112
async def test_exact_match_queries (members , m ):
101
113
member1 , member2 , member3 = members
@@ -129,6 +141,11 @@ async def test_exact_match_queries(members, m):
129
141
).all ()
130
142
assert actual == [member2 ]
131
143
144
+ actual_count = await m .Member .find (
145
+ m .Member .first_name == "Kim" , m .Member .last_name == "Brookins"
146
+ ).count ()
147
+ assert actual_count == 1
148
+
132
149
133
150
@py_test_mark_asyncio
134
151
async def test_full_text_search_queries (members , m ):
@@ -162,16 +179,17 @@ async def test_recursive_query_resolution(members, m):
162
179
async def test_tag_queries_boolean_logic (members , m ):
163
180
member1 , member2 , member3 = members
164
181
165
- actual = await (
166
- m .Member .find (
167
- (m .Member .first_name == "Andrew" ) & (m .Member .last_name == "Brookins" )
168
- | (m .Member .last_name == "Smith" )
169
- )
170
- .sort_by ("age" )
171
- .all ()
172
- )
182
+ find_query = m .Member .find (
183
+ (m .Member .first_name == "Andrew" ) & (m .Member .last_name == "Brookins" )
184
+ | (m .Member .last_name == "Smith" )
185
+ ).sort_by ("age" )
186
+
187
+ actual = await find_query .all ()
173
188
assert actual == [member1 , member3 ]
174
189
190
+ actual_count = await find_query .count ()
191
+ assert actual_count == 2
192
+
175
193
176
194
@py_test_mark_asyncio
177
195
async def test_tag_queries_punctuation (m ):
0 commit comments