Skip to content

Commit e12f4fc

Browse files
committed
Continue adding tests
1 parent 35843cb commit e12f4fc

File tree

1 file changed

+43
-0
lines changed

1 file changed

+43
-0
lines changed

python/tests/test_cursor.py

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,3 +62,46 @@ async def test_cursor_fetch_last(
6262
last_res = await test_cursor.fetch_last()
6363

6464
assert all_res.result()[-1] == last_res.result()[0]
65+
66+
67+
@pytest.mark.anyio
68+
async def test_cursor_fetch_absolute(
69+
test_cursor: Cursor,
70+
number_database_records: int,
71+
) -> None:
72+
"""Test cursor fetch Absolute."""
73+
all_res = await test_cursor.fetch(
74+
fetch_number=number_database_records,
75+
)
76+
77+
first_record = await test_cursor.fetch_absolute(
78+
absolute_number=1,
79+
)
80+
last_record = await test_cursor.fetch_absolute(
81+
absolute_number=-1,
82+
)
83+
84+
assert all_res.result()[0] == first_record.result()[0]
85+
assert all_res.result()[-1] == last_record.result()[0]
86+
87+
88+
@pytest.mark.anyio
89+
async def test_cursor_fetch_relative(
90+
test_cursor: Cursor,
91+
number_database_records: int,
92+
) -> None:
93+
"""Test cursor fetch Relative."""
94+
first_absolute = await test_cursor.fetch_relative(
95+
relative_number=1,
96+
)
97+
98+
assert first_absolute.result()
99+
100+
await test_cursor.fetch(
101+
fetch_number=number_database_records,
102+
)
103+
records = await test_cursor.fetch_relative(
104+
relative_number=1,
105+
)
106+
107+
assert not (records.result())

0 commit comments

Comments
 (0)