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"