mirror of
https://github.com/simonw/datasette.git
synced 2025-12-10 16:51:24 +01:00
CSRF protection (#798)
Closes #793. * Rename RequestParameters to MultiParams, refs #799 * Allow tuples as well as lists in MultiParams, refs #799 * Use csrftokens when running tests, refs #799 * Use new csrftoken() function, refs https://github.com/simonw/asgi-csrf/issues/7 * Check for Vary: Cookie hedaer, refs https://github.com/simonw/asgi-csrf/issues/8
This commit is contained in:
parent
d96ac1d52c
commit
84a9c4ff75
9 changed files with 67 additions and 19 deletions
|
|
@ -439,15 +439,18 @@ def test_call_with_supported_arguments():
|
|||
utils.call_with_supported_arguments(foo, a=1)
|
||||
|
||||
|
||||
@pytest.mark.parametrize("data,should_raise", [
|
||||
([["foo", "bar"], ["foo", "baz"]], False),
|
||||
([("foo", "bar"), ("foo", "baz")], False),
|
||||
((["foo", "bar"], ["foo", "baz"]), False),
|
||||
([["foo", "bar"], ["foo", "baz", "bax"]], True),
|
||||
({"foo": ["bar", "baz"]}, False),
|
||||
({"foo": ("bar", "baz")}, False),
|
||||
({"foo": "bar"}, True),
|
||||
])
|
||||
@pytest.mark.parametrize(
|
||||
"data,should_raise",
|
||||
[
|
||||
([["foo", "bar"], ["foo", "baz"]], False),
|
||||
([("foo", "bar"), ("foo", "baz")], False),
|
||||
((["foo", "bar"], ["foo", "baz"]), False),
|
||||
([["foo", "bar"], ["foo", "baz", "bax"]], True),
|
||||
({"foo": ["bar", "baz"]}, False),
|
||||
({"foo": ("bar", "baz")}, False),
|
||||
({"foo": "bar"}, True),
|
||||
]
|
||||
)
|
||||
def test_multi_params(data, should_raise):
|
||||
if should_raise:
|
||||
with pytest.raises(AssertionError):
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue