@@ -339,47 +339,53 @@ mod tests {
339
339
}
340
340
341
341
#[ test]
342
- fn test_last_successful_build_when_last_release_failed ( ) {
342
+ fn test_last_successful_build_when_last_releases_failed_or_yanked ( ) {
343
343
crate :: test:: wrapper ( |env| {
344
344
let db = env. db ( ) ;
345
345
346
346
db. fake_release ( ) . name ( "foo" ) . version ( "0.0.1" ) . create ( ) ?;
347
347
db. fake_release ( ) . name ( "foo" ) . version ( "0.0.2" ) . create ( ) ?;
348
348
db. fake_release ( ) . name ( "foo" ) . version ( "0.0.3" ) . build_result_successful ( false ) . create ( ) ?;
349
+ db. fake_release ( ) . name ( "foo" ) . version ( "0.0.4" ) . cratesio_data_yanked ( true ) . create ( ) ?;
349
350
350
351
assert_last_successful_build_equals ( & db, "foo" , "0.0.1" , None ) ?;
351
352
assert_last_successful_build_equals ( & db, "foo" , "0.0.2" , None ) ?;
352
353
assert_last_successful_build_equals ( & db, "foo" , "0.0.3" , Some ( "0.0.2" ) ) ?;
354
+ // don't test for foo-0.0.4, yanked crates are not displayed
353
355
Ok ( ( ) )
354
356
} ) ;
355
357
}
356
358
357
359
#[ test]
358
- fn test_last_successful_build_when_all_releases_failed ( ) {
360
+ fn test_last_successful_build_when_all_releases_failed_or_yanked ( ) {
359
361
crate :: test:: wrapper ( |env| {
360
362
let db = env. db ( ) ;
361
363
362
364
db. fake_release ( ) . name ( "foo" ) . version ( "0.0.1" ) . build_result_successful ( false ) . create ( ) ?;
363
365
db. fake_release ( ) . name ( "foo" ) . version ( "0.0.2" ) . build_result_successful ( false ) . create ( ) ?;
366
+ db. fake_release ( ) . name ( "foo" ) . version ( "0.0.3" ) . cratesio_data_yanked ( true ) . create ( ) ?;
364
367
365
368
assert_last_successful_build_equals ( & db, "foo" , "0.0.1" , None ) ?;
366
369
assert_last_successful_build_equals ( & db, "foo" , "0.0.2" , None ) ?;
370
+ // don't test for foo-0.0.3, yanked crates are not displayed
367
371
Ok ( ( ) )
368
372
} ) ;
369
373
}
370
374
371
375
#[ test]
372
- fn test_last_successful_build_when_an_intermittent_release_failed ( ) {
376
+ fn test_last_successful_build_with_intermittent_releases_failed_or_yanked ( ) {
373
377
crate :: test:: wrapper ( |env| {
374
378
let db = env. db ( ) ;
375
379
376
380
db. fake_release ( ) . name ( "foo" ) . version ( "0.0.1" ) . create ( ) ?;
377
381
db. fake_release ( ) . name ( "foo" ) . version ( "0.0.2" ) . build_result_successful ( false ) . create ( ) ?;
378
- db. fake_release ( ) . name ( "foo" ) . version ( "0.0.3" ) . create ( ) ?;
382
+ db. fake_release ( ) . name ( "foo" ) . version ( "0.0.3" ) . cratesio_data_yanked ( true ) . create ( ) ?;
383
+ db. fake_release ( ) . name ( "foo" ) . version ( "0.0.4" ) . create ( ) ?;
379
384
380
385
assert_last_successful_build_equals ( & db, "foo" , "0.0.1" , None ) ?;
381
- assert_last_successful_build_equals ( & db, "foo" , "0.0.2" , Some ( "0.0.3" ) ) ?;
382
- assert_last_successful_build_equals ( & db, "foo" , "0.0.3" , None ) ?;
386
+ assert_last_successful_build_equals ( & db, "foo" , "0.0.2" , Some ( "0.0.4" ) ) ?;
387
+ // don't test for foo-0.0.3, yanked crates are not displayed
388
+ assert_last_successful_build_equals ( & db, "foo" , "0.0.4" , None ) ?;
383
389
Ok ( ( ) )
384
390
} ) ;
385
391
}
0 commit comments