From 9fc3c5ad8eaaff29ec94b553beb96e902037f93d Mon Sep 17 00:00:00 2001 From: Adam Janovsky Date: Tue, 28 Jan 2025 10:12:43 +0100 Subject: add dgst testing for CC sample --- tests/cc/conftest.py | 8 ++++---- tests/cc/test_cc_certificate.py | 23 ++++++++++++++++++++++- 2 files changed, 26 insertions(+), 5 deletions(-) diff --git a/tests/cc/conftest.py b/tests/cc/conftest.py index 68bf3cd5..6ddb74a2 100644 --- a/tests/cc/conftest.py +++ b/tests/cc/conftest.py @@ -22,7 +22,7 @@ def toy_dataset() -> CCDataset: return CCDataset.from_json(path) -@pytest.fixture(scope="module") +@pytest.fixture def cert_one() -> CCCertificate: return CCCertificate( "active", @@ -33,9 +33,9 @@ def cert_one() -> CCCertificate: {"ALC_FLR.2", "EAL3+"}, date(2020, 6, 15), date(2025, 6, 15), - "https://www.commoncriteriaportal.org/files/epfiles/Certification%20Report%20-%20NetIQ®%20Identity%20Manager%204.7.pdf", - "https://www.commoncriteriaportal.org/files/epfiles/ST%20-%20NetIQ%20Identity%20Manager%204.7.pdf", - "https://www.commoncriteriaportal.org/files/epfiles/Certifikat%20CCRA%20-%20NetIQ%20Identity%20Manager%204.7_signed.pdf", + "https://www.commoncriteriaportal.org/nfs/ccpfiles/files/epfiles/Certification%20Report%20-%20NetIQ®%20Identity%20Manager%204.7.pdf", + "https://www.commoncriteriaportal.org/nfs/ccpfiles/files/epfiles/ST%20-%20NetIQ%20Identity%20Manager%204.7.pdf", + "https://www.commoncriteriaportal.org/nfs/ccpfiles/files/epfiles/Certifikat%20CCRA%20-%20NetIQ%20Identity%20Manager%204.7_signed.pdf", "https://www.netiq.com/", None, set(), diff --git a/tests/cc/test_cc_certificate.py b/tests/cc/test_cc_certificate.py index f90245e0..2c236d68 100644 --- a/tests/cc/test_cc_certificate.py +++ b/tests/cc/test_cc_certificate.py @@ -60,7 +60,7 @@ def test_keyword_extraction(vulnerable_certificate: CCCertificate): def test_cert_link_escaping(cert_one: CCCertificate): assert ( cert_one.report_link - == "https://www.commoncriteriaportal.org/files/epfiles/Certification%20Report%20-%20NetIQ®%20Identity%20Manager%204.7.pdf" + == "https://www.commoncriteriaportal.org/nfs/ccpfiles/files/epfiles/Certification%20Report%20-%20NetIQ®%20Identity%20Manager%204.7.pdf" ) @@ -79,3 +79,24 @@ def test_cert_to_json(cert_two: CCCertificate, tmp_path: Path, data_dir: Path): def test_cert_from_json(cert_two: CCCertificate, data_dir: Path): crt = CCCertificate.from_json(data_dir / "fictional_cert.json") assert cert_two == crt + + +def test_cert_old_dgst(cert_one: CCCertificate): + assert cert_one.old_dgst == "309ac2fd7f2dcf17" + with pytest.raises(RuntimeError): + cert_one.report_link = None + cert_one.old_dgst + + +def test_cert_dgst(cert_one: CCCertificate): + assert cert_one.dgst == "e3dcf91ef38ddbf0" + cert_one.name = None + with pytest.raises(RuntimeError): + cert_one.dgst + + +def test_cert_older_dgst(cert_one: CCCertificate): + assert cert_one.older_dgst == "916f4d199f78d70c" + cert_one.category = None + with pytest.raises(RuntimeError): + cert_one.older_dgst -- cgit v1.3.1