Files
2026-09-18 19:45:17 -07:00

37 lines
1.1 KiB
Python

from pathlib import Path
from cert_portal.certsrv import parse_certfnsh_html
FIXTURES = Path(__file__).parent / "fixtures"
def test_parse_issued_uses_reqid_from_certnew_link():
html = (FIXTURES / "certfnsh_issued.html").read_text(encoding="utf-8")
parsed = parse_certfnsh_html(html)
assert parsed.disposition == "issued"
assert parsed.req_id == 18
def test_parse_pending():
html = (FIXTURES / "certfnsh_pending.html").read_text(encoding="utf-8")
parsed = parse_certfnsh_html(html)
assert parsed.disposition == "pending"
assert parsed.req_id == 42
def test_parse_denied():
html = (FIXTURES / "certfnsh_denied.html").read_text(encoding="utf-8")
parsed = parse_certfnsh_html(html)
assert parsed.disposition == "denied"
assert parsed.req_id is None
def test_parse_unknown_layout():
html = (FIXTURES / "certfnsh_unknown.html").read_text(encoding="utf-8")
parsed = parse_certfnsh_html(html)
assert parsed.disposition == "unknown"
def test_empty_html():
assert parse_certfnsh_html("").disposition == "unknown"