mirror of
https://github.com/simonw/sqlite-utils.git
synced 2026-07-28 20:04:32 +02:00
Tracer mechanism for showing underlying SQL queries
* Pass a tracer= function to Database constructor * New db.tracer() contextmanager * Neater SQL indentation, because tracer means it could be visible now * New db.execute() and db.executescript() methods Closes #150
This commit is contained in:
parent
3e87500e15
commit
cf2cb244fa
12 changed files with 231 additions and 79 deletions
|
|
@ -4,7 +4,7 @@ from sqlite_utils.utils import OperationalError
|
|||
|
||||
def test_create_view(fresh_db):
|
||||
fresh_db.create_view("bar", "select 1 + 1")
|
||||
rows = fresh_db.conn.execute("select * from bar").fetchall()
|
||||
rows = fresh_db.execute("select * from bar").fetchall()
|
||||
assert [(2,)] == rows
|
||||
|
||||
|
||||
|
|
@ -23,7 +23,7 @@ def test_create_view_ignore(fresh_db):
|
|||
fresh_db.create_view("bar", "select 1 + 1").create_view(
|
||||
"bar", "select 1 + 2", ignore=True
|
||||
)
|
||||
rows = fresh_db.conn.execute("select * from bar").fetchall()
|
||||
rows = fresh_db.execute("select * from bar").fetchall()
|
||||
assert [(2,)] == rows
|
||||
|
||||
|
||||
|
|
@ -31,13 +31,13 @@ def test_create_view_replace(fresh_db):
|
|||
fresh_db.create_view("bar", "select 1 + 1").create_view(
|
||||
"bar", "select 1 + 2", replace=True
|
||||
)
|
||||
rows = fresh_db.conn.execute("select * from bar").fetchall()
|
||||
rows = fresh_db.execute("select * from bar").fetchall()
|
||||
assert [(3,)] == rows
|
||||
|
||||
|
||||
def test_create_view_replace_with_same_does_nothing(fresh_db):
|
||||
fresh_db.create_view("bar", "select 1 + 1")
|
||||
initial_version = fresh_db.conn.execute("PRAGMA schema_version").fetchone()[0]
|
||||
initial_version = fresh_db.execute("PRAGMA schema_version").fetchone()[0]
|
||||
fresh_db.create_view("bar", "select 1 + 1", replace=True)
|
||||
after_version = fresh_db.conn.execute("PRAGMA schema_version").fetchone()[0]
|
||||
after_version = fresh_db.execute("PRAGMA schema_version").fetchone()[0]
|
||||
assert after_version == initial_version
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue