enable indices in the python SDK

This commit is contained in:
Nikita Sivukhin
2025-08-13 16:10:27 +04:00
parent bfa33a27e2
commit 857f9147f6
2 changed files with 21 additions and 4 deletions

View File

@@ -89,6 +89,24 @@ def test_in_memory_fetchone_select_all_users(provider):
assert alice
assert alice == (1, "alice")
@pytest.mark.parametrize("provider", ["sqlite3", "turso"])
def test_in_memory_index(provider):
conn = connect(provider, ":memory:")
cursor = conn.cursor()
cursor.execute("CREATE TABLE users (name TEXT PRIMARY KEY, email TEXT)")
cursor.execute("CREATE INDEX email_idx ON users(email)")
cursor.execute("INSERT INTO users VALUES ('alice', 'a@b.c'), ('bob', 'b@d.e')")
cursor.execute("SELECT * FROM users WHERE email = 'a@b.c'")
alice = cursor.fetchall()
cursor.execute("SELECT * FROM users WHERE email = 'b@d.e'")
bob = cursor.fetchall()
conn.close()
assert alice == [("alice", "a@b.c")]
assert bob == [("bob", "b@d.e")]
@pytest.mark.parametrize("provider", ["sqlite3", "turso"])
def test_fetchone_select_all_users(provider):