37 lines
1.1 KiB
Python
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"
|