@@ -12,6 +12,7 @@ mod downloads;
12
12
mod following;
13
13
mod publish;
14
14
mod reverse_dependencies;
15
+ mod show;
15
16
mod summary;
16
17
mod versions;
17
18
mod yanking;
@@ -500,71 +501,6 @@ fn index_include_yanked() {
500
501
assert_eq ! ( json. crates[ 2 ] . name, "unyanked" ) ;
501
502
}
502
503
503
- #[ test]
504
- fn show ( ) {
505
- let ( app, anon, user) = TestApp :: init ( ) . with_user ( ) ;
506
- let user = user. as_model ( ) ;
507
-
508
- let krate = app. db ( |conn| {
509
- use cargo_registry:: schema:: versions;
510
-
511
- let krate = CrateBuilder :: new ( "foo_show" , user. id )
512
- . description ( "description" )
513
- . documentation ( "https://example.com" )
514
- . homepage ( "http://example.com" )
515
- . version ( VersionBuilder :: new ( "1.0.0" ) )
516
- . version ( VersionBuilder :: new ( "0.5.0" ) )
517
- . version ( VersionBuilder :: new ( "0.5.1" ) )
518
- . keyword ( "kw1" )
519
- . downloads ( 20 )
520
- . recent_downloads ( 10 )
521
- . expect_build ( conn) ;
522
-
523
- // Make version 1.0.0 mimic a version published before we started recording who published
524
- // versions
525
- let none: Option < i32 > = None ;
526
- update ( versions:: table)
527
- . filter ( versions:: num. eq ( "1.0.0" ) )
528
- . set ( versions:: published_by. eq ( none) )
529
- . execute ( conn)
530
- . unwrap ( ) ;
531
-
532
- krate
533
- } ) ;
534
-
535
- let json = anon. show_crate ( "foo_show" ) ;
536
- assert_eq ! ( json. krate. name, krate. name) ;
537
- assert_eq ! ( json. krate. id, krate. name) ;
538
- assert_eq ! ( json. krate. description, krate. description) ;
539
- assert_eq ! ( json. krate. homepage, krate. homepage) ;
540
- assert_eq ! ( json. krate. documentation, krate. documentation) ;
541
- assert_eq ! ( json. krate. keywords, Some ( vec![ "kw1" . into( ) ] ) ) ;
542
- assert_eq ! ( json. krate. recent_downloads, Some ( 10 ) ) ;
543
- let versions = json. krate . versions . as_ref ( ) . unwrap ( ) ;
544
- assert_eq ! ( versions. len( ) , 3 ) ;
545
- assert_eq ! ( json. versions. len( ) , 3 ) ;
546
-
547
- assert_eq ! ( json. versions[ 0 ] . id, versions[ 0 ] ) ;
548
- assert_eq ! ( json. versions[ 0 ] . krate, json. krate. id) ;
549
- assert_eq ! ( json. versions[ 0 ] . num, "1.0.0" ) ;
550
- assert_none ! ( & json. versions[ 0 ] . published_by) ;
551
- let suffix = "/api/v1/crates/foo_show/1.0.0/download" ;
552
- assert ! (
553
- json. versions[ 0 ] . dl_path. ends_with( suffix) ,
554
- "bad suffix {}" ,
555
- json. versions[ 0 ] . dl_path
556
- ) ;
557
- assert_eq ! ( 1 , json. keywords. len( ) ) ;
558
- assert_eq ! ( "kw1" , json. keywords[ 0 ] . id) ;
559
-
560
- assert_eq ! ( json. versions[ 1 ] . num, "0.5.1" ) ;
561
- assert_eq ! ( json. versions[ 2 ] . num, "0.5.0" ) ;
562
- assert_eq ! (
563
- json. versions[ 1 ] . published_by. as_ref( ) . unwrap( ) . login,
564
- user. gh_login
565
- ) ;
566
- }
567
-
568
504
#[ test]
569
505
fn yanked_versions_are_not_considered_for_max_version ( ) {
570
506
let ( app, anon, user) = TestApp :: init ( ) . with_user ( ) ;
@@ -716,21 +652,6 @@ fn test_default_sort_recent() {
716
652
assert_eq ! ( json. crates[ 1 ] . downloads, 20 ) ;
717
653
}
718
654
719
- #[ test]
720
- fn block_bad_documentation_url ( ) {
721
- let ( app, anon, user) = TestApp :: init ( ) . with_user ( ) ;
722
- let user = user. as_model ( ) ;
723
-
724
- app. db ( |conn| {
725
- CrateBuilder :: new ( "foo_bad_doc_url" , user. id )
726
- . documentation ( "http://rust-ci.org/foo/foo_bad_doc_url/doc/foo_bad_doc_url/" )
727
- . expect_build ( conn)
728
- } ) ;
729
-
730
- let json = anon. show_crate ( "foo_bad_doc_url" ) ;
731
- assert_eq ! ( json. krate. documentation, None ) ;
732
- }
733
-
734
655
// This is testing Cargo functionality! ! !
735
656
// specifically functions modify_owners and add_owners
736
657
// which call the `PUT /crates/:crate_id/owners` route
0 commit comments