2020-09-07 13:45:06 -07:00
|
|
|
from sqlite_utils import Database
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def test_recursive_triggers():
|
|
|
|
|
db = Database(memory=True)
|
2020-09-07 14:56:59 -07:00
|
|
|
assert db.execute("PRAGMA recursive_triggers").fetchone()[0]
|
2020-09-07 13:45:06 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
def test_recursive_triggers_off():
|
|
|
|
|
db = Database(memory=True, recursive_triggers=False)
|
2020-09-07 14:56:59 -07:00
|
|
|
assert not db.execute("PRAGMA recursive_triggers").fetchone()[0]
|
2022-02-15 17:21:25 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
def test_memory_name():
|
|
|
|
|
db1 = Database(memory_name="shared")
|
|
|
|
|
db2 = Database(memory_name="shared")
|
|
|
|
|
db1["dogs"].insert({"name": "Cleo"})
|
|
|
|
|
assert list(db2["dogs"].rows) == [{"name": "Cleo"}]
|
2022-03-01 16:24:27 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
def test_sqlite_version():
|
|
|
|
|
db = Database(memory=True)
|
|
|
|
|
version = db.sqlite_version
|
|
|
|
|
assert isinstance(version, tuple)
|
|
|
|
|
as_string = ".".join(map(str, version))
|
|
|
|
|
actual = next(db.query("select sqlite_version() as v"))["v"]
|
|
|
|
|
assert actual == as_string
|