Skip to content

Commit 4753a3e

Browse files
lauraschauercopernico
authored andcommitted
updates tests
1 parent c2752e7 commit 4753a3e

File tree

5 files changed

+422
-366
lines changed

5 files changed

+422
-366
lines changed

prospector/core/prospector_test.py

Lines changed: 32 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,19 +2,50 @@
22

33
import pytest
44

5+
from llm.llm_service import LLMService
6+
57
from .prospector import prospector
68

79
OPENCAST_CVE = "CVE-2021-21318"
810
OPENCAST_REPO = "https://github.com/opencast/opencast"
911

1012

13+
# Mock the llm_service configuration object
14+
class Config:
15+
type: str = None
16+
model_name: str = None
17+
temperature: str = None
18+
ai_core_sk: str = None
19+
20+
def __init__(self, type, model_name, temperature, ai_core_sk):
21+
self.type = type
22+
self.model_name = model_name
23+
self.temperature = temperature
24+
self.ai_core_sk = ai_core_sk
25+
26+
27+
config = Config("sap", "gpt-4", 0.0, "sk.json")
28+
29+
1130
def test_prospector_client():
1231
results, _ = prospector(
1332
vulnerability_id=OPENCAST_CVE,
1433
repository_url=OPENCAST_REPO,
1534
version_interval="9.1:9.2",
16-
fetch_references=False,
1735
git_cache="/tmp/gitcache",
1836
limit_candidates=5000,
1937
)
2038
assert results[0].commit_id == "b18c6a7f81f08ed14884592a6c14c9ab611ad450"
39+
40+
41+
def test_prospector_llm_repo_url():
42+
LLMService(config)
43+
44+
results, _ = prospector(
45+
vulnerability_id=OPENCAST_CVE,
46+
version_interval="9.1:9.2",
47+
git_cache="/tmp/gitcache",
48+
limit_candidates=5000,
49+
use_llm_repository_url=True,
50+
)
51+
assert results[0].commit_id == "b18c6a7f81f08ed14884592a6c14c9ab611ad450"

prospector/data_sources/nvd/nvd_test.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
from filter_entries import process_entries, retrieve_vulns
2-
from job_creation import enqueue_jobs
1+
from data_sources.nvd.filter_entries import process_entries, retrieve_vulns
2+
from data_sources.nvd.job_creation import enqueue_jobs
33

44
# request new cves entries through NVD API and save to db
55
cves = retrieve_vulns(7)

prospector/data_sources/nvd/version_extraction_test.py

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,18 @@
1919
"nodes": [
2020
{
2121
"cpeMatch": [
22-
{"versionStartIncluding": "1.0", "versionEndIncluding": "2.0"},
23-
{"versionStartExcluding": "2.0", "versionEndExcluding": "3.0"},
24-
{"versionStartIncluding": "4.0", "versionEndIncluding": "5.0"},
22+
{
23+
"versionStartIncluding": "1.0",
24+
"versionEndIncluding": "2.0",
25+
},
26+
{
27+
"versionStartExcluding": "2.0",
28+
"versionEndExcluding": "3.0",
29+
},
30+
{
31+
"versionStartIncluding": "4.0",
32+
"versionEndIncluding": "5.0",
33+
},
2534
]
2635
},
2736
]
@@ -119,7 +128,7 @@ def test_extract_version_ranges_description():
119128
assert version_range == "None:8.0.4"
120129

121130
version_range = extract_version_ranges_description(ADVISORY_TEXT_6)
122-
assert version_range == "6.1.2:None"
131+
assert version_range == "6.1.2.1:None"
123132

124133

125134
def test_extract_version_ranges_cpe():
@@ -145,4 +154,4 @@ def test_process_ranges():
145154

146155
def test_extract_version_ranges():
147156
version_range = extract_version_range(JSON_DATA_4, ADVISORY_TEXT_6)
148-
assert version_range == "6.1.2:None"
157+
assert version_range == "6.1.2.1:None"

0 commit comments

Comments
 (0)