11use crate :: builders:: { CrateBuilder , VersionBuilder } ;
22use crate :: util:: { RequestHelper , TestApp } ;
3+ use crates_io:: models:: update_default_version;
34use http:: StatusCode ;
45use insta:: { assert_json_snapshot, assert_snapshot} ;
56
@@ -10,14 +11,16 @@ async fn reverse_dependencies() {
1011
1112 app. db ( |conn| {
1213 let c1 = CrateBuilder :: new ( "c1" , user. id ) . expect_build ( conn) ;
13- CrateBuilder :: new ( "c2" , user. id )
14+ let c2 = CrateBuilder :: new ( "c2" , user. id )
1415 . version ( VersionBuilder :: new ( "1.0.0" ) . dependency ( & c1, None ) )
1516 . version (
1617 VersionBuilder :: new ( "1.1.0" )
1718 . dependency ( & c1, None )
1819 . dependency ( & c1, Some ( "foo" ) ) ,
1920 )
2021 . expect_build ( conn) ;
22+ let _ = update_default_version ( c1. id , conn) ;
23+ let _ = update_default_version ( c2. id , conn) ;
2124 } ) ;
2225
2326 let response = anon
@@ -49,10 +52,12 @@ async fn reverse_dependencies_when_old_version_doesnt_depend_but_new_does() {
4952 let c1 = CrateBuilder :: new ( "c1" , user. id )
5053 . version ( "1.1.0" )
5154 . expect_build ( conn) ;
52- CrateBuilder :: new ( "c2" , user. id )
55+ let c2 = CrateBuilder :: new ( "c2" , user. id )
5356 . version ( "1.0.0" )
5457 . version ( VersionBuilder :: new ( "2.0.0" ) . dependency ( & c1, None ) )
5558 . expect_build ( conn) ;
59+ let _ = update_default_version ( c1. id , conn) ;
60+ let _ = update_default_version ( c2. id , conn) ;
5661 } ) ;
5762
5863 let response = anon
@@ -74,10 +79,12 @@ async fn reverse_dependencies_when_old_version_depended_but_new_doesnt() {
7479 let c1 = CrateBuilder :: new ( "c1" , user. id )
7580 . version ( "1.0.0" )
7681 . expect_build ( conn) ;
77- CrateBuilder :: new ( "c2" , user. id )
82+ let c2 = CrateBuilder :: new ( "c2" , user. id )
7883 . version ( VersionBuilder :: new ( "1.0.0" ) . dependency ( & c1, None ) )
7984 . version ( "2.0.0" )
8085 . expect_build ( conn) ;
86+ let _ = update_default_version ( c1. id , conn) ;
87+ let _ = update_default_version ( c2. id , conn) ;
8188 } ) ;
8289
8390 let response = anon
@@ -99,13 +106,16 @@ async fn prerelease_versions_not_included_in_reverse_dependencies() {
99106 let c1 = CrateBuilder :: new ( "c1" , user. id )
100107 . version ( "1.0.0" )
101108 . expect_build ( conn) ;
102- CrateBuilder :: new ( "c2" , user. id )
109+ let c2 = CrateBuilder :: new ( "c2" , user. id )
103110 . version ( "1.1.0-pre" )
104111 . expect_build ( conn) ;
105- CrateBuilder :: new ( "c3" , user. id )
112+ let c3 = CrateBuilder :: new ( "c3" , user. id )
106113 . version ( VersionBuilder :: new ( "1.0.0" ) . dependency ( & c1, None ) )
107114 . version ( "1.1.0-pre" )
108115 . expect_build ( conn) ;
116+ let _ = update_default_version ( c1. id , conn) ;
117+ let _ = update_default_version ( c2. id , conn) ;
118+ let _ = update_default_version ( c3. id , conn) ;
109119 } ) ;
110120
111121 let response = anon
@@ -127,10 +137,12 @@ async fn yanked_versions_not_included_in_reverse_dependencies() {
127137 let c1 = CrateBuilder :: new ( "c1" , user. id )
128138 . version ( "1.0.0" )
129139 . expect_build ( conn) ;
130- CrateBuilder :: new ( "c2" , user. id )
140+ let c2 = CrateBuilder :: new ( "c2" , user. id )
131141 . version ( "1.0.0" )
132142 . version ( VersionBuilder :: new ( "2.0.0" ) . dependency ( & c1, None ) )
133143 . expect_build ( conn) ;
144+ let _ = update_default_version ( c1. id , conn) ;
145+ let _ = update_default_version ( c2. id , conn) ;
134146 } ) ;
135147
136148 let response = anon
@@ -174,7 +186,7 @@ async fn reverse_dependencies_includes_published_by_user_when_present() {
174186 let c1 = CrateBuilder :: new ( "c1" , user. id )
175187 . version ( "1.0.0" )
176188 . expect_build ( conn) ;
177- CrateBuilder :: new ( "c2" , user. id )
189+ let c2 = CrateBuilder :: new ( "c2" , user. id )
178190 . version ( VersionBuilder :: new ( "2.0.0" ) . dependency ( & c1, None ) )
179191 . expect_build ( conn) ;
180192
@@ -187,9 +199,12 @@ async fn reverse_dependencies_includes_published_by_user_when_present() {
187199 . unwrap ( ) ;
188200
189201 // c3's version will have the published by info recorded
190- CrateBuilder :: new ( "c3" , user. id )
202+ let c3 = CrateBuilder :: new ( "c3" , user. id )
191203 . version ( VersionBuilder :: new ( "3.0.0" ) . dependency ( & c1, None ) )
192204 . expect_build ( conn) ;
205+ let _ = update_default_version ( c1. id , conn) ;
206+ let _ = update_default_version ( c2. id , conn) ;
207+ let _ = update_default_version ( c3. id , conn) ;
193208 } ) ;
194209
195210 let response = anon
@@ -212,10 +227,12 @@ async fn reverse_dependencies_query_supports_u64_version_number_parts() {
212227 app. db ( |conn| {
213228 let c1 = CrateBuilder :: new ( "c1" , user. id ) . expect_build ( conn) ;
214229 // The crate that depends on c1...
215- CrateBuilder :: new ( "c2" , user. id )
230+ let c2 = CrateBuilder :: new ( "c2" , user. id )
216231 // ...has a patch version at the limits of what the semver crate supports
217232 . version ( VersionBuilder :: new ( & large_but_valid_version_number) . dependency ( & c1, None ) )
218233 . expect_build ( conn) ;
234+ let _ = update_default_version ( c1. id , conn) ;
235+ let _ = update_default_version ( c2. id , conn) ;
219236 } ) ;
220237
221238 let response = anon
0 commit comments