@@ -64,7 +64,9 @@ void main() {
64
64
);
65
65
}
66
66
67
- testWithProfile ('update state' , fn: () async {
67
+ testWithProfile ('update state' , expectedLogMessages: [
68
+ 'SHOUT Deleting object from public bucket: "packages/oxygen-1.0.0.tar.gz".' ,
69
+ ], fn: () async {
68
70
final mc = await _report ('oxygen' , '1.0.0' );
69
71
final r1 = await _moderate ('oxygen' , '1.0.0' );
70
72
expect (r1.output, {
@@ -109,7 +111,9 @@ void main() {
109
111
expect (mc2! .getActionLog ().entries, hasLength (1 ));
110
112
});
111
113
112
- testWithProfile ('clear moderation flag' , fn: () async {
114
+ testWithProfile ('clear moderation flag' , expectedLogMessages: [
115
+ 'SHOUT Deleting object from public bucket: "packages/oxygen-1.0.0.tar.gz".' ,
116
+ ], fn: () async {
113
117
final r1 = await _moderate ('oxygen' , '1.0.0' , state: true );
114
118
expect (r1.output, {
115
119
'package' : 'oxygen' ,
@@ -143,7 +147,11 @@ void main() {
143
147
expect (optionsUpdates.isRetracted, true );
144
148
});
145
149
146
- testWithProfile ('cannot moderate last visible version' , fn: () async {
150
+ testWithProfile ('cannot moderate last visible version' ,
151
+ expectedLogMessages: [
152
+ 'SHOUT Deleting object from public bucket: "packages/oxygen-1.2.0.tar.gz".' ,
153
+ 'SHOUT Deleting object from public bucket: "packages/oxygen-2.0.0-dev.tar.gz".' ,
154
+ ], fn: () async {
147
155
await _moderate ('oxygen' , '1.2.0' , state: true );
148
156
final p1 = await packageBackend.lookupPackage ('oxygen' );
149
157
expect (p1! .latestVersion, '1.0.0' );
@@ -164,7 +172,9 @@ void main() {
164
172
);
165
173
});
166
174
167
- testWithProfile ('can publish new version' , fn: () async {
175
+ testWithProfile ('can publish new version' , expectedLogMessages: [
176
+ 'SHOUT Deleting object from public bucket: "packages/oxygen-1.0.0.tar.gz".' ,
177
+ ], fn: () async {
168
178
await _moderate ('oxygen' , '1.0.0' , state: true );
169
179
170
180
final pubspecContent = generatePubspecYaml ('oxygen' , '3.0.0' );
@@ -174,7 +184,10 @@ void main() {
174
184
expect (message.success.message, contains ('Successfully uploaded' ));
175
185
});
176
186
177
- testWithProfile ('cannot re-publish moderated version' , fn: () async {
187
+ testWithProfile ('cannot re-publish moderated version' ,
188
+ expectedLogMessages: [
189
+ 'SHOUT Deleting object from public bucket: "packages/oxygen-1.0.0.tar.gz".' ,
190
+ ], fn: () async {
178
191
await _moderate ('oxygen' , '1.0.0' , state: true );
179
192
180
193
final pubspecContent = generatePubspecYaml ('oxygen' , '1.0.0' );
@@ -189,7 +202,9 @@ void main() {
189
202
});
190
203
191
204
testWithProfile ('archive file is removed from public buckets' ,
192
- fn: () async {
205
+ expectedLogMessages: [
206
+ 'SHOUT Deleting object from public bucket: "packages/oxygen-1.0.0.tar.gz".' ,
207
+ ], fn: () async {
193
208
Future <Uint8List ?> expectStatusCode (int statusCode,
194
209
{String version = '1.0.0' }) async {
195
210
final publicUrls = [
@@ -232,7 +247,9 @@ void main() {
232
247
});
233
248
234
249
testWithProfile ('versions file is updated in exported bucket' ,
235
- fn: () async {
250
+ expectedLogMessages: [
251
+ 'SHOUT Deleting object from public bucket: "packages/oxygen-1.0.0.tar.gz".' ,
252
+ ], fn: () async {
236
253
Future <void > expectIncluded (String version, bool isIncluded) async {
237
254
final prefixes = ['latest' , runtimeVersion];
238
255
for (final prefix in prefixes) {
@@ -257,7 +274,9 @@ void main() {
257
274
await expectIncluded ('1.0.0' , true );
258
275
});
259
276
260
- testWithProfile ('search is updated with new version' , fn: () async {
277
+ testWithProfile ('search is updated with new version' , expectedLogMessages: [
278
+ 'SHOUT Deleting object from public bucket: "packages/oxygen-1.2.0.tar.gz".' ,
279
+ ], fn: () async {
261
280
await searchBackend.doCreateAndUpdateSnapshot (
262
281
FakeGlobalLockClaim (clock.now ().add (Duration (seconds: 3 ))),
263
282
concurrency: 2 ,
@@ -298,7 +317,10 @@ void main() {
298
317
299
318
testWithProfile (
300
319
'moderated version is not visible in API (other version is)' ,
301
- fn: () async {
320
+ expectedLogMessages: [
321
+ 'SHOUT Deleting object from public bucket: "packages/oxygen-1.0.0.tar.gz".' ,
322
+ 'SHOUT Deleting object from public bucket: "packages/oxygen-1.2.0.tar.gz".' ,
323
+ ], fn: () async {
302
324
await _moderate ('oxygen' , '1.0.0' , state: true );
303
325
final rs1 = await packageBackend.listVersionsCached ('oxygen' );
304
326
expect (rs1.latest.version, '1.2.0' );
@@ -325,7 +347,9 @@ void main() {
325
347
});
326
348
327
349
testWithProfile ('moderated versions are not displayed on versions tab' ,
328
- fn: () async {
350
+ expectedLogMessages: [
351
+ 'SHOUT Deleting object from public bucket: "packages/oxygen-1.2.0.tar.gz".' ,
352
+ ], fn: () async {
329
353
await _moderate ('oxygen' , '1.2.0' , state: true );
330
354
await expectHtmlResponse (
331
355
await issueGet ('/packages/oxygen/versions' ),
@@ -339,7 +363,10 @@ void main() {
339
363
);
340
364
});
341
365
342
- testWithProfile ('moderated version pages are not displayed' , fn: () async {
366
+ testWithProfile ('moderated version pages are not displayed' ,
367
+ expectedLogMessages: [
368
+ 'SHOUT Deleting object from public bucket: "packages/oxygen-1.2.0.tar.gz".' ,
369
+ ], fn: () async {
343
370
List <String > pagePaths (String version) {
344
371
return [
345
372
'/packages/oxygen/versions/$version ' ,
@@ -415,6 +442,9 @@ void main() {
415
442
testWithProfile (
416
443
'moderated version trigger new analysis' ,
417
444
processJobsWithFakeRunners: true ,
445
+ expectedLogMessages: [
446
+ 'SHOUT Deleting object from public bucket: "packages/oxygen-1.2.0.tar.gz".' ,
447
+ ],
418
448
fn: () async {
419
449
final score1 =
420
450
await scoreCardBackend.getScoreCardData ('oxygen' , '1.2.0' );
@@ -468,7 +498,9 @@ void main() {
468
498
469
499
testWithProfile (
470
500
'cleanup deletes datastore entities and canonical archive file' ,
471
- fn: () async {
501
+ expectedLogMessages: [
502
+ 'SHOUT Deleting object from public bucket: "packages/oxygen-1.0.0.tar.gz".' ,
503
+ ], fn: () async {
472
504
// canonical file is present
473
505
expect (
474
506
await packageBackend.tarballStorage
0 commit comments