Skip to content

Commit 730d339

Browse files
committed
add basic all test and count assertions
1 parent a0dec58 commit 730d339

File tree

1 file changed

+26
-8
lines changed

1 file changed

+26
-8
lines changed

tests/test_hash_model.py

Lines changed: 26 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,18 @@ async def members(m):
9696
yield member1, member2, member3
9797

9898

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+
99111
@py_test_mark_asyncio
100112
async def test_exact_match_queries(members, m):
101113
member1, member2, member3 = members
@@ -129,6 +141,11 @@ async def test_exact_match_queries(members, m):
129141
).all()
130142
assert actual == [member2]
131143

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+
132149

133150
@py_test_mark_asyncio
134151
async def test_full_text_search_queries(members, m):
@@ -162,16 +179,17 @@ async def test_recursive_query_resolution(members, m):
162179
async def test_tag_queries_boolean_logic(members, m):
163180
member1, member2, member3 = members
164181

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()
173188
assert actual == [member1, member3]
174189

190+
actual_count = await find_query.count()
191+
assert actual_count == 2
192+
175193

176194
@py_test_mark_asyncio
177195
async def test_tag_queries_punctuation(m):

0 commit comments

Comments
 (0)