Documentation and tests for db.is_mutable

pull/937/head
Simon Willison 2020-08-15 16:26:39 -07:00
rodzic b86f94883b
commit af12f45c2b
2 zmienionych plików z 12 dodań i 0 usunięć

Wyświetl plik

@ -480,6 +480,12 @@ The ``Database`` class also provides properties and methods for introspecting th
``db.mtime_ns`` - integer or None
The last modification time of the database file in nanoseconds since the epoch. ``None`` for ``:memory:`` databases.
``db.is_mutable`` - boolean
Is this database mutable, and allowed to accept writes?
``db.is_memory`` - boolean
Is this database an in-memory database?
``await db.table_exists(table)`` - boolean
Check if a table called ``table`` exists.

Wyświetl plik

@ -213,4 +213,10 @@ async def test_mtime_ns(db):
def test_mtime_ns_is_none_for_memory(app_client):
memory_db = Database(app_client.ds, is_memory=True)
assert memory_db.is_memory is True
assert None is memory_db.mtime_ns
def test_is_mutable(app_client):
assert Database(app_client.ds, is_memory=True, is_mutable=True).is_mutable is True
assert Database(app_client.ds, is_memory=True, is_mutable=False).is_mutable is False