fix: resolve test_crtsh.py import for plugins/ directory

Same importlib fix as test_username.py -- load plugins.crtsh from
file path since plugins/ is not a Python package.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
user
2026-02-15 06:18:06 +01:00
parent 7184c43b08
commit f48b32cd65

View File

@@ -1,8 +1,19 @@
"""Tests for the crt.sh certificate transparency plugin.""" """Tests for the crt.sh certificate transparency plugin."""
import importlib.util
import sys
from datetime import datetime, timezone from datetime import datetime, timezone
from pathlib import Path
from plugins.crtsh import ( # plugins/ is not a Python package -- load the module from file path
_spec = importlib.util.spec_from_file_location(
"plugins.crtsh", Path(__file__).resolve().parent.parent / "plugins" / "crtsh.py",
)
_mod = importlib.util.module_from_spec(_spec)
sys.modules[_spec.name] = _mod
_spec.loader.exec_module(_mod)
from plugins.crtsh import ( # noqa: E402
deduplicate, deduplicate,
format_result, format_result,
is_expired, is_expired,