aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorGeorgeFI2023-02-18 18:34:27 +0100
committerGeorgeFI2023-02-18 18:34:27 +0100
commit25122b10c710c2e70c74f17c7d03f8f36b7d3a1b (patch)
tree4cfe2f646607039ea33aa7bf47c79bb765f35c21
parent0448df8db628f5ae73dc96e4ed80223023bd7ddd (diff)
downloadsec-certs-25122b10c710c2e70c74f17c7d03f8f36b7d3a1b.tar.gz
sec-certs-25122b10c710c2e70c74f17c7d03f8f36b7d3a1b.tar.zst
sec-certs-25122b10c710c2e70c74f17c7d03f8f36b7d3a1b.zip
test: Added tests for fips, raw implementation
-rw-r--r--tests/fips/test_fips_analysis.py25
1 files changed, 20 insertions, 5 deletions
diff --git a/tests/fips/test_fips_analysis.py b/tests/fips/test_fips_analysis.py
index 6cc77cda..950f0cee 100644
--- a/tests/fips/test_fips_analysis.py
+++ b/tests/fips/test_fips_analysis.py
@@ -52,6 +52,7 @@ def some_other_cve(some_random_cpe: CPE) -> CVE:
{"CVE-611"},
)
+
@pytest.fixture(scope="module")
def ibm_cpe_configurations() -> CPEConfiguration:
return CPEConfiguration(
@@ -93,7 +94,9 @@ def ibm_xss_cve(ibm_cpe_configurations) -> CVE:
@pytest.fixture(scope="module")
-def cpe_dataset(vulnerable_cpe: CPE, some_random_cpe: CPE, cpes_ibm_websphere_app_with_platform: set[CPE]) -> CPEDataset:
+def cpe_dataset(
+ vulnerable_cpe: CPE, some_random_cpe: CPE, cpes_ibm_websphere_app_with_platform: set[CPE]
+) -> CPEDataset:
cpes = {
vulnerable_cpe,
some_random_cpe,
@@ -120,6 +123,14 @@ def cve_dataset(cve: CVE, some_other_cve: CVE, ibm_xss_cve: CVE) -> CVEDataset:
@pytest.fixture(scope="module")
+def cve_dataset2(cve: CVE, some_other_cve: CVE, ibm_xss_cve: CVE) -> CVEDataset:
+ cves = {cve, some_other_cve, ibm_xss_cve}
+ cve_dset = CVEDataset({x.cve_id: x for x in cves})
+ cve_dset.build_lookup_dict(use_nist_mapping=False)
+ return cve_dset
+
+
+@pytest.fixture(scope="module")
def toy_static_dataset(data_dir: Path) -> FIPSDataset:
return FIPSDataset.from_json(data_dir / "toy_dataset.json")
@@ -259,13 +270,17 @@ def test_find_related_cves(processed_dataset: FIPSDataset, cve: CVE, some_other_
assert some_other_cve not in processed_dataset["2441"].heuristics.related_cves
-def test_find_related_cves_for_cpe_configuration(processed_dataset: FIPSDataset, cpes_ibm_websphere_app_with_platform: set[CPE]):
+def test_find_related_cves_for_cpe_configuration(
+ processed_dataset: FIPSDataset,
+ cve_dataset2: CVEDataset,
+ ibm_xss_cve: CVE,
+ cpes_ibm_websphere_app_with_platform: set[CPE],
+):
cert = processed_dataset["2441"]
cert.heuristics.cpe_matches = {cve.uri for cve in cpes_ibm_websphere_app_with_platform}
+ processed_dataset.auxillary_datasets.cve_dset = cve_dataset2
processed_dataset.compute_related_cves()
- assert {ibm_xss_cve.cve_id} == random_config_certificate.heuristics.related_cves
-
-
+ assert {ibm_xss_cve.cve_id} == cert.heuristics.related_cves
def test_keywords_heuristics(processed_dataset: FIPSDataset):