|
18 | 18 | from pyramid.testing import DummyRequest
|
19 | 19 |
|
20 | 20 | from warehouse.api import simple
|
| 21 | +from warehouse.attestations import IIntegrityService |
21 | 22 | from warehouse.packaging.utils import API_VERSION
|
22 | 23 |
|
23 | 24 | from ...common.db.accounts import UserFactory
|
@@ -87,6 +88,16 @@ def test_selects(self, header, expected):
|
87 | 88 |
|
88 | 89 |
|
89 | 90 | class TestSimpleIndex:
|
| 91 | + |
| 92 | + @pytest.fixture |
| 93 | + def db_request(self, db_request): |
| 94 | + """Override db_request to add the Release Verification service""" |
| 95 | + db_request.find_service = lambda svc, name=None, context=None: { |
| 96 | + IIntegrityService: pretend.stub(), |
| 97 | + }.get(svc) |
| 98 | + |
| 99 | + return db_request |
| 100 | + |
90 | 101 | @pytest.mark.parametrize(
|
91 | 102 | ("content_type", "renderer_override"),
|
92 | 103 | CONTENT_TYPE_PARAMS,
|
@@ -185,6 +196,17 @@ def test_quarantined_project_omitted_from_index(self, db_request):
|
185 | 196 |
|
186 | 197 |
|
187 | 198 | class TestSimpleDetail:
|
| 199 | + @pytest.fixture |
| 200 | + def db_request(self, db_request): |
| 201 | + """Override db_request to add the Release Verification service""" |
| 202 | + db_request.find_service = lambda svc, name=None, context=None: { |
| 203 | + IIntegrityService: pretend.stub( |
| 204 | + get_provenance_digest=lambda *args, **kwargs: None, |
| 205 | + ), |
| 206 | + }.get(svc) |
| 207 | + |
| 208 | + return db_request |
| 209 | + |
188 | 210 | def test_redirects(self, pyramid_request):
|
189 | 211 | project = pretend.stub(normalized_name="foo")
|
190 | 212 |
|
@@ -286,6 +308,7 @@ def test_with_files_no_serial(self, db_request, content_type, renderer_override)
|
286 | 308 | "upload-time": f.upload_time.isoformat() + "Z",
|
287 | 309 | "data-dist-info-metadata": False,
|
288 | 310 | "core-metadata": False,
|
| 311 | + "provenance": None, |
289 | 312 | }
|
290 | 313 | for f in files
|
291 | 314 | ],
|
@@ -334,6 +357,7 @@ def test_with_files_with_serial(self, db_request, content_type, renderer_overrid
|
334 | 357 | "upload-time": f.upload_time.isoformat() + "Z",
|
335 | 358 | "data-dist-info-metadata": False,
|
336 | 359 | "core-metadata": False,
|
| 360 | + "provenance": None, |
337 | 361 | }
|
338 | 362 | for f in files
|
339 | 363 | ],
|
@@ -427,6 +451,7 @@ def test_with_files_with_version_multi_digit(
|
427 | 451 | if f.metadata_file_sha256_digest is not None
|
428 | 452 | else False
|
429 | 453 | ),
|
| 454 | + "provenance": None, |
430 | 455 | }
|
431 | 456 | for f in files
|
432 | 457 | ],
|
|
0 commit comments