@@ -497,7 +497,7 @@ fn dependencies() {
497
497
let c1 = :: krate ( "foo" ) ;
498
498
let c2 = :: krate ( "bar" ) ;
499
499
middle. add ( :: middleware:: MockUser ( user. clone ( ) ) ) ;
500
- middle. add ( :: middleware:: MockDependency ( c1. clone ( ) , c2. clone ( ) ) ) ;
500
+ middle. add ( :: middleware:: MockDependency ( c1. clone ( ) , "1.0.0" , c2. clone ( ) ) ) ;
501
501
let rel = format ! ( "/api/v1/crates/{}/1.0.0/dependencies" , c1. name) ;
502
502
let mut req = MockRequest :: new ( conduit:: Get , rel. as_slice ( ) ) ;
503
503
let mut response = ok_resp ! ( middle. call( & mut req) ) ;
@@ -701,16 +701,24 @@ fn reverse_dependencies() {
701
701
let c1 = :: krate ( "foo" ) ;
702
702
let c2 = :: krate ( "bar" ) ;
703
703
middle. add ( :: middleware:: MockUser ( user. clone ( ) ) ) ;
704
- middle. add ( :: middleware:: MockDependency ( c1. clone ( ) , c2. clone ( ) ) ) ;
705
- let rel = format ! ( "/api/v1/crates/{}/1.0.0/reverse_dependencies" , c2. name) ;
704
+ // multiple dependencies of c1 on c2, to detect we handle this
705
+ // correctly.
706
+ middle. add ( :: middleware:: MockDependency ( c1. clone ( ) , "1.0.0" , c2. clone ( ) ) ) ;
707
+ middle. add ( :: middleware:: MockDependency ( c1. clone ( ) , "1.1.0" , c2. clone ( ) ) ) ;
708
+
709
+ let rel = format ! ( "/api/v1/crates/{}/reverse_dependencies" , c2. name) ;
706
710
let mut req = MockRequest :: new ( conduit:: Get , rel. as_slice ( ) ) ;
707
711
let mut response = ok_resp ! ( middle. call( & mut req) ) ;
708
712
let deps = :: json :: < RevDeps > ( & mut response) ;
713
+ assert_eq ! ( deps. reverse_dependencies. len( ) , 1 ) ;
709
714
assert_eq ! ( deps. reverse_dependencies[ 0 ] . crate_id. as_slice( ) , & * c1. name) ;
710
715
drop ( req) ;
711
716
712
- let rel = format ! ( "/api/v1/crates/{}/1.0.2/reverse_dependencies" , c1. name) ;
717
+ // c1 has no dependent crates.
718
+ let rel = format ! ( "/api/v1/crates/{}/reverse_dependencies" , c1. name) ;
713
719
let mut req = MockRequest :: new ( conduit:: Get , rel. as_slice ( ) ) ;
714
720
let mut response = ok_resp ! ( middle. call( & mut req) ) ;
715
- :: json :: < :: Bad > ( & mut response) ;
721
+ let deps = :: json :: < RevDeps > ( & mut response) ;
722
+ assert_eq ! ( deps. reverse_dependencies. len( ) , 0 ) ;
723
+ drop ( req) ;
716
724
}
0 commit comments