diff options
| author | Adam Janovsky | 2025-01-28 10:12:43 +0100 |
|---|---|---|
| committer | J08nY | 2025-02-01 22:58:02 +0100 |
| commit | 9fc3c5ad8eaaff29ec94b553beb96e902037f93d (patch) | |
| tree | 64366bdd9c852e53971f2024c7b2574b97bed0b0 | |
| parent | 47b7a2444b080d6e405b72a8cc516a4354919bb4 (diff) | |
| download | sec-certs-9fc3c5ad8eaaff29ec94b553beb96e902037f93d.tar.gz sec-certs-9fc3c5ad8eaaff29ec94b553beb96e902037f93d.tar.zst sec-certs-9fc3c5ad8eaaff29ec94b553beb96e902037f93d.zip | |
add dgst testing for CC sample
| -rw-r--r-- | tests/cc/conftest.py | 8 | ||||
| -rw-r--r-- | 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 |
