from __future__ import annotations import pytest from lilith_agent.tools.web import _is_safe_http_url, fetch_url @pytest.mark.parametrize("url", [ "https://example.com", "http://example.com/path?q=1", "https://en.wikipedia.org/wiki/Python", "https://example.com:8080/", ]) def test_public_https_urls_allowed(url): ok, _ = _is_safe_http_url(url) assert ok is True @pytest.mark.parametrize("url", [ "file:///etc/passwd", "ftp://example.com/secret", "javascript:alert(1)", "data:text/html,