named_parameters(sql) sync function, refs #2354

Also refs #2353 and #2352
This commit is contained in:
Simon Willison 2024-06-12 16:51:07 -07:00
commit d118d5c5bb
4 changed files with 37 additions and 20 deletions

View file

@ -612,10 +612,14 @@ def test_parse_metadata(content, expected):
("select this is invalid :one, :two, :three", ["one", "two", "three"]),
),
)
async def test_derive_named_parameters(sql, expected):
@pytest.mark.parametrize("use_async_version", (False, True))
async def test_named_parameters(sql, expected, use_async_version):
ds = Datasette([], memory=True)
db = ds.get_database("_memory")
params = await utils.derive_named_parameters(db, sql)
if use_async_version:
params = await utils.derive_named_parameters(db, sql)
else:
params = utils.named_parameters(sql)
assert params == expected