21 lines
455 B
Python
21 lines
455 B
Python
# retoor <retoor@molodetz.nl>
|
|
import pytest
|
|
|
|
from molodetz.utils.request_meta import safe_next
|
|
|
|
|
|
@pytest.mark.parametrize(
|
|
"value,expected",
|
|
[
|
|
("/admin", "/admin"),
|
|
("/rol?page=2", "/rol?page=2"),
|
|
("https://evil.example/", "/"),
|
|
("//evil.example/", "/"),
|
|
("/\\evil.example", "/"),
|
|
("", "/"),
|
|
(None, "/"),
|
|
],
|
|
)
|
|
def test_safe_next(value, expected):
|
|
assert safe_next(value) == expected
|