mirror of
https://github.com/simonw/datasette.git
synced 2025-12-10 16:51:24 +01:00
parent
b0b600b79f
commit
dce718961c
4 changed files with 38 additions and 4 deletions
|
|
@ -360,9 +360,13 @@ def register_magic_parameters():
|
|||
else:
|
||||
raise KeyError
|
||||
|
||||
async def asyncrequest(key, request):
|
||||
return key
|
||||
|
||||
return [
|
||||
("request", request),
|
||||
("uuid", uuid),
|
||||
("asyncrequest", asyncrequest),
|
||||
]
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -857,6 +857,9 @@ def test_hook_register_magic_parameters(restore_working_directory):
|
|||
"get_uuid": {
|
||||
"sql": "select :_uuid_new",
|
||||
},
|
||||
"asyncrequest": {
|
||||
"sql": "select :_asyncrequest_key",
|
||||
},
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -871,6 +874,10 @@ def test_hook_register_magic_parameters(restore_working_directory):
|
|||
assert 200 == response_get.status
|
||||
new_uuid = response_get.json[0][":_uuid_new"]
|
||||
assert 4 == new_uuid.count("-")
|
||||
# And test the async one
|
||||
response_async = client.get("/data/asyncrequest.json?_shape=array")
|
||||
assert 200 == response_async.status
|
||||
assert response_async.json[0][":_asyncrequest_key"] == "key"
|
||||
|
||||
|
||||
def test_hook_forbidden(restore_working_directory):
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue