13 lines
420 B
Python
13 lines
420 B
Python
# retoor <retoor@molodetz.nl>
|
|
import asyncio
|
|
|
|
import pytest
|
|
|
|
from molodetz.net_guard import UnsafeURL, guard_public_url
|
|
|
|
|
|
@pytest.mark.parametrize("url", ["http://127.0.0.1/", "http://localhost:8088/", "http://10.0.0.1/", "http://169.254.169.254/", "file:///etc/passwd", "ftp://example.com/"])
|
|
def test_private_and_odd_urls_are_refused(url):
|
|
with pytest.raises(UnsafeURL):
|
|
asyncio.run(guard_public_url(url))
|