Skip to content

Commit c1c05cd

Browse files
Merge pull request #71 from GitGuardian/xblanchot/-/fix_sca_cassettes_and_tests
Xblanchot/ /fix sca cassettes and tests
2 parents 875a409 + 487b7aa commit c1c05cd

File tree

6 files changed

+43
-30
lines changed

6 files changed

+43
-30
lines changed

pygitguardian/client.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -618,7 +618,7 @@ def compute_sca_files(
618618
extra_headers: Optional[Dict[str, str]] = None,
619619
) -> Union[Detail, ComputeSCAFilesResult]:
620620
if len(files) == 0:
621-
result = ComputeSCAFilesResult(sca_files=[], potential_siblings=[])
621+
result = ComputeSCAFilesResult(sca_files=[])
622622
result.status_code = 200
623623
return result
624624

pygitguardian/sca_models.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,6 @@ class SCAScanParameters(Base, FromDictMixin):
4444
@dataclass
4545
class ComputeSCAFilesResult(Base, FromDictMixin):
4646
sca_files: List[str]
47-
potential_siblings: List[str]
4847

4948

5049
ComputeSCAFilesResult.SCHEMA = cast(

tests/cassettes/test_sca_scan_compute_files.yaml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -13,25 +13,25 @@ interactions:
1313
Content-Type:
1414
- application/json
1515
User-Agent:
16-
- pygitguardian/1.9.0 (Linux;py3.10.12)
16+
- pygitguardian/1.9.0 (Linux;py3.10.13)
1717
method: POST
1818
uri: https://api.gitguardian.com/v1/sca/compute_sca_files/
1919
response:
2020
body:
21-
string: '{"sca_files":["Pipfile"],"potential_siblings":["Pipfile.lock"]}'
21+
string: '{"sca_files":["Pipfile"],"potential_siblings":[]}'
2222
headers:
2323
access-control-expose-headers:
2424
- X-App-Version
2525
allow:
2626
- POST, OPTIONS
2727
content-length:
28-
- '63'
28+
- '49'
2929
content-type:
3030
- application/json
3131
cross-origin-opener-policy:
3232
- same-origin
3333
date:
34-
- Thu, 17 Aug 2023 08:43:29 GMT
34+
- Tue, 26 Sep 2023 09:58:56 GMT
3535
referrer-policy:
3636
- strict-origin-when-cross-origin
3737
server:
@@ -41,7 +41,7 @@ interactions:
4141
vary:
4242
- Cookie
4343
x-app-version:
44-
- v2.36.1
44+
- v2.39.1
4545
x-content-type-options:
4646
- nosniff
4747
- nosniff
@@ -51,9 +51,9 @@ interactions:
5151
- DENY
5252
- SAMEORIGIN
5353
x-sca-engine-version:
54-
- 1.16.1
54+
- 1.17.0
5555
x-secrets-engine-version:
56-
- 2.95.0
56+
- 2.97.0
5757
x-xss-protection:
5858
- 1; mode=block
5959
status:

tests/cassettes/test_sca_scan_directory_valid.yaml

Lines changed: 19 additions & 15 deletions
Large diffs are not rendered by default.

tests/test_client.py

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@
3333
SCAScanAllOutput,
3434
SCAScanDiffOutput,
3535
SCAScanParameters,
36+
SCAVulnerability,
3637
)
3738

3839
from .conftest import my_vcr
@@ -840,7 +841,6 @@ def test_compute_sca_files(client: GGClient):
840841
result = client.compute_sca_files(files=["Pipfile", "something_else"])
841842
assert isinstance(result, ComputeSCAFilesResult)
842843
assert result.sca_files == ["Pipfile"]
843-
assert result.potential_siblings == ["Pipfile.lock"]
844844

845845

846846
@my_vcr.use_cassette("test_sca_scan_directory_valid.yaml", ignore_localhost=False)
@@ -866,7 +866,20 @@ def test_sca_scan_directory(client: GGClient):
866866
None,
867867
)
868868
assert vuln_pkg is not None
869-
assert len(vuln_pkg.vulns) == 13
869+
assert len(vuln_pkg.vulns) >= 13
870+
assert (
871+
SCAVulnerability.from_dict(
872+
{
873+
"cve_ids": [],
874+
"identifier": "GHSA-22wc-c9wj-6q2v",
875+
"severity": "medium",
876+
"created_at": "2021-04-19T15:12:05Z",
877+
"fixed_version": "0.2.12",
878+
"summary": "VVE-2021-0001: Memory corruption using function calls within arrays",
879+
}
880+
)
881+
in vuln_pkg.vulns
882+
)
870883

871884

872885
@my_vcr.use_cassette("test_sca_scan_directory_invalid_tar.yaml", ignore_localhost=False)

tests/test_sca_models.py

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -37,10 +37,7 @@ class TestModel:
3737
),
3838
(
3939
ComputeSCAFilesResult,
40-
{
41-
"sca_files": ["Pipfile", "package-lock.json"],
42-
"potential_siblings": ["Pipfile.lock", "package.json"],
43-
},
40+
{"sca_files": ["Pipfile", "package-lock.json"]},
4441
),
4542
(
4643
SCAVulnerability,

0 commit comments

Comments
 (0)