Use my own global variable instead of scope=session

Refs https://github.com/simonw/datasette/pull/1960#issuecomment-1354148139
pull/1965/head
Simon Willison 2022-12-15 19:33:14 -08:00
rodzic ebd3358e49
commit 1335bcb893
1 zmienionych plików z 8 dodań i 1 usunięć

Wyświetl plik

@ -24,12 +24,18 @@ UNDOCUMENTED_PERMISSIONS = {
"no_match",
}
_ds_client = None
@pytest_asyncio.fixture
async def ds_client():
from datasette.app import Datasette
from .fixtures import METADATA, PLUGINS_DIR
global _ds_client
if _ds_client is not None:
return _ds_client
ds = Datasette(
metadata=METADATA,
plugins_dir=PLUGINS_DIR,
@ -55,7 +61,8 @@ async def ds_client():
conn.execute(sql, params)
await db.execute_write_fn(prepare)
return ds.client
_ds_client = ds.client
return _ds_client
def pytest_report_header(config):