Skip to content

Commit a2bd81c

Browse files
yunyuauxten
authored andcommitted
Test fetchone advancing cursor
1 parent ec053d8 commit a2bd81c

File tree

1 file changed

+16
-2
lines changed

1 file changed

+16
-2
lines changed

tests/test_dbapi.py

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,10 +40,24 @@ def test_insert_and_read_data(self):
4040
# Insert multiple values
4141
cur.executemany("INSERT INTO rate VALUES (%s, %s)", [("2021-01-02", 72), ("2021-01-03", 96)])
4242

43-
# Read values
43+
# Test fetchone
44+
cur.execute("SELECT value FROM rate ORDER BY day DESC LIMIT 2")
45+
row1 = cur.fetchone()
46+
self.assertEqual(row1, (96,))
47+
row2 = cur.fetchone()
48+
self.assertEqual(row2, (72,))
49+
50+
# Test fetchmany
51+
cur.execute("SELECT value FROM rate ORDER BY day DESC")
52+
result_set1 = cur.fetchmany(2)
53+
self.assertEqual(result_set1, ((96,), (72,)))
54+
result_set2 = cur.fetchmany(1)
55+
self.assertEqual(result_set2, ((24,),))
56+
57+
# Test fetchall
4458
cur.execute("SELECT value FROM rate ORDER BY day DESC")
4559
rows = cur.fetchall()
46-
assert rows==((96,), (72,), (24,))
60+
self.assertEqual(rows, ((96,), (72,), (24,)))
4761

4862
def test_select_chdb_version(self):
4963
ver = dbapi.get_client_info() # chDB version liek '0.12.0'

0 commit comments

Comments
 (0)