aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorAdam Janovsky2025-01-28 10:12:43 +0100
committerJ08nY2025-02-01 22:58:02 +0100
commit9fc3c5ad8eaaff29ec94b553beb96e902037f93d (patch)
tree64366bdd9c852e53971f2024c7b2574b97bed0b0
parent47b7a2444b080d6e405b72a8cc516a4354919bb4 (diff)
downloadsec-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.py8
-rw-r--r--tests/cc/test_cc_certificate.py23
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