@@ -66,7 +66,7 @@ def test_get_provenance_digest(self, db_request):
66
66
)
67
67
68
68
file = FileFactory .create ()
69
- service = services .NullIntegrityService ()
69
+ service = services .NullIntegrityService (session = db_request . db )
70
70
71
71
provenance = service .generate_provenance (db_request , file , [VALID_ATTESTATION ])
72
72
assert isinstance (provenance , Provenance )
@@ -87,6 +87,7 @@ def test_persist_attestations_succeeds(self, db_request, storage_service):
87
87
integrity_service = IntegrityService (
88
88
storage = storage_service ,
89
89
metrics = pretend .stub (),
90
+ session = db_request .db ,
90
91
)
91
92
92
93
file = FileFactory .create ()
@@ -113,6 +114,7 @@ def test_parse_attestations_fails_no_publisher(self, db_request):
113
114
integrity_service = IntegrityService (
114
115
storage = pretend .stub (),
115
116
metrics = pretend .stub (),
117
+ session = db_request .db ,
116
118
)
117
119
118
120
db_request .oidc_publisher = None
@@ -126,6 +128,7 @@ def test_parse_attestations_fails_unsupported_publisher(self, db_request):
126
128
integrity_service = IntegrityService (
127
129
storage = pretend .stub (),
128
130
metrics = pretend .stub (),
131
+ session = db_request .db ,
129
132
)
130
133
db_request .oidc_publisher = pretend .stub (publisher_name = "not-existing" )
131
134
with pytest .raises (
@@ -138,6 +141,7 @@ def test_parse_attestations_fails_malformed_attestation(self, metrics, db_reques
138
141
integrity_service = IntegrityService (
139
142
storage = pretend .stub (),
140
143
metrics = metrics ,
144
+ session = db_request .db ,
141
145
)
142
146
143
147
db_request .oidc_publisher = pretend .stub (publisher_name = "GitHub" )
@@ -157,6 +161,7 @@ def test_parse_attestations_fails_multiple_attestations(self, metrics, db_reques
157
161
integrity_service = IntegrityService (
158
162
storage = pretend .stub (),
159
163
metrics = metrics ,
164
+ session = db_request .db ,
160
165
)
161
166
162
167
db_request .oidc_publisher = pretend .stub (publisher_name = "GitHub" )
@@ -195,6 +200,7 @@ def test_parse_attestations_fails_verification(
195
200
integrity_service = IntegrityService (
196
201
storage = pretend .stub (),
197
202
metrics = metrics ,
203
+ session = db_request .db ,
198
204
)
199
205
200
206
db_request .oidc_publisher = pretend .stub (
@@ -224,6 +230,7 @@ def test_parse_attestations_fails_wrong_predicate(
224
230
integrity_service = IntegrityService (
225
231
storage = pretend .stub (),
226
232
metrics = metrics ,
233
+ session = db_request .db ,
227
234
)
228
235
db_request .oidc_publisher = pretend .stub (
229
236
publisher_name = "GitHub" ,
@@ -258,6 +265,7 @@ def test_parse_attestations_succeeds(self, metrics, monkeypatch, db_request):
258
265
integrity_service = IntegrityService (
259
266
storage = pretend .stub (),
260
267
metrics = metrics ,
268
+ session = db_request .db ,
261
269
)
262
270
db_request .oidc_publisher = pretend .stub (
263
271
publisher_name = "GitHub" ,
@@ -283,6 +291,7 @@ def test_generate_provenance_fails_unsupported_publisher(self, db_request, metri
283
291
integrity_service = IntegrityService (
284
292
storage = pretend .stub (),
285
293
metrics = pretend .stub (),
294
+ session = db_request .db ,
286
295
)
287
296
288
297
db_request .oidc_publisher = pretend .stub (publisher_name = "not-existing" )
@@ -309,6 +318,7 @@ def test_generate_provenance_succeeds(
309
318
integrity_service = IntegrityService (
310
319
storage = storage_service ,
311
320
metrics = metrics ,
321
+ session = db_request .db ,
312
322
)
313
323
314
324
file = FileFactory .create ()
@@ -361,6 +371,7 @@ def test_persist_provenance_succeeds(self, db_request, storage_service, metrics)
361
371
integrity_service = IntegrityService (
362
372
storage = storage_service ,
363
373
metrics = metrics ,
374
+ session = db_request .db ,
364
375
)
365
376
file = FileFactory .create ()
366
377
assert integrity_service ._persist_provenance (provenance , file ) is None
@@ -376,6 +387,7 @@ def test_get_provenance_digest_succeeds(self, db_request, metrics, storage_servi
376
387
integrity_service = IntegrityService (
377
388
storage = storage_service ,
378
389
metrics = metrics ,
390
+ session = db_request .db ,
379
391
)
380
392
381
393
db_request .oidc_publisher = GitHubPublisherFactory .create ()
@@ -396,6 +408,7 @@ def test_get_provenance_digest_fails_no_attestations(self, db_request):
396
408
integrity_service = IntegrityService (
397
409
storage = pretend .stub (),
398
410
metrics = pretend .stub (),
411
+ session = db_request .db ,
399
412
)
400
413
401
414
assert integrity_service .get_provenance_digest (file ) is None
0 commit comments