1
1
use crate :: builders:: { CrateBuilder , VersionBuilder } ;
2
2
use crate :: util:: { RequestHelper , TestApp } ;
3
+ use crates_io:: models:: update_default_version;
3
4
use http:: StatusCode ;
4
5
use insta:: { assert_json_snapshot, assert_snapshot} ;
5
6
@@ -10,14 +11,16 @@ async fn reverse_dependencies() {
10
11
11
12
app. db ( |conn| {
12
13
let c1 = CrateBuilder :: new ( "c1" , user. id ) . expect_build ( conn) ;
13
- CrateBuilder :: new ( "c2" , user. id )
14
+ let c2 = CrateBuilder :: new ( "c2" , user. id )
14
15
. version ( VersionBuilder :: new ( "1.0.0" ) . dependency ( & c1, None ) )
15
16
. version (
16
17
VersionBuilder :: new ( "1.1.0" )
17
18
. dependency ( & c1, None )
18
19
. dependency ( & c1, Some ( "foo" ) ) ,
19
20
)
20
21
. expect_build ( conn) ;
22
+ let _ = update_default_version ( c1. id , conn) ;
23
+ let _ = update_default_version ( c2. id , conn) ;
21
24
} ) ;
22
25
23
26
let response = anon
@@ -49,10 +52,12 @@ async fn reverse_dependencies_when_old_version_doesnt_depend_but_new_does() {
49
52
let c1 = CrateBuilder :: new ( "c1" , user. id )
50
53
. version ( "1.1.0" )
51
54
. expect_build ( conn) ;
52
- CrateBuilder :: new ( "c2" , user. id )
55
+ let c2 = CrateBuilder :: new ( "c2" , user. id )
53
56
. version ( "1.0.0" )
54
57
. version ( VersionBuilder :: new ( "2.0.0" ) . dependency ( & c1, None ) )
55
58
. expect_build ( conn) ;
59
+ let _ = update_default_version ( c1. id , conn) ;
60
+ let _ = update_default_version ( c2. id , conn) ;
56
61
} ) ;
57
62
58
63
let response = anon
@@ -74,10 +79,12 @@ async fn reverse_dependencies_when_old_version_depended_but_new_doesnt() {
74
79
let c1 = CrateBuilder :: new ( "c1" , user. id )
75
80
. version ( "1.0.0" )
76
81
. expect_build ( conn) ;
77
- CrateBuilder :: new ( "c2" , user. id )
82
+ let c2 = CrateBuilder :: new ( "c2" , user. id )
78
83
. version ( VersionBuilder :: new ( "1.0.0" ) . dependency ( & c1, None ) )
79
84
. version ( "2.0.0" )
80
85
. expect_build ( conn) ;
86
+ let _ = update_default_version ( c1. id , conn) ;
87
+ let _ = update_default_version ( c2. id , conn) ;
81
88
} ) ;
82
89
83
90
let response = anon
@@ -99,13 +106,16 @@ async fn prerelease_versions_not_included_in_reverse_dependencies() {
99
106
let c1 = CrateBuilder :: new ( "c1" , user. id )
100
107
. version ( "1.0.0" )
101
108
. expect_build ( conn) ;
102
- CrateBuilder :: new ( "c2" , user. id )
109
+ let c2 = CrateBuilder :: new ( "c2" , user. id )
103
110
. version ( "1.1.0-pre" )
104
111
. expect_build ( conn) ;
105
- CrateBuilder :: new ( "c3" , user. id )
112
+ let c3 = CrateBuilder :: new ( "c3" , user. id )
106
113
. version ( VersionBuilder :: new ( "1.0.0" ) . dependency ( & c1, None ) )
107
114
. version ( "1.1.0-pre" )
108
115
. 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) ;
109
119
} ) ;
110
120
111
121
let response = anon
@@ -127,10 +137,12 @@ async fn yanked_versions_not_included_in_reverse_dependencies() {
127
137
let c1 = CrateBuilder :: new ( "c1" , user. id )
128
138
. version ( "1.0.0" )
129
139
. expect_build ( conn) ;
130
- CrateBuilder :: new ( "c2" , user. id )
140
+ let c2 = CrateBuilder :: new ( "c2" , user. id )
131
141
. version ( "1.0.0" )
132
142
. version ( VersionBuilder :: new ( "2.0.0" ) . dependency ( & c1, None ) )
133
143
. expect_build ( conn) ;
144
+ let _ = update_default_version ( c1. id , conn) ;
145
+ let _ = update_default_version ( c2. id , conn) ;
134
146
} ) ;
135
147
136
148
let response = anon
@@ -174,7 +186,7 @@ async fn reverse_dependencies_includes_published_by_user_when_present() {
174
186
let c1 = CrateBuilder :: new ( "c1" , user. id )
175
187
. version ( "1.0.0" )
176
188
. expect_build ( conn) ;
177
- CrateBuilder :: new ( "c2" , user. id )
189
+ let c2 = CrateBuilder :: new ( "c2" , user. id )
178
190
. version ( VersionBuilder :: new ( "2.0.0" ) . dependency ( & c1, None ) )
179
191
. expect_build ( conn) ;
180
192
@@ -187,9 +199,12 @@ async fn reverse_dependencies_includes_published_by_user_when_present() {
187
199
. unwrap ( ) ;
188
200
189
201
// c3's version will have the published by info recorded
190
- CrateBuilder :: new ( "c3" , user. id )
202
+ let c3 = CrateBuilder :: new ( "c3" , user. id )
191
203
. version ( VersionBuilder :: new ( "3.0.0" ) . dependency ( & c1, None ) )
192
204
. 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) ;
193
208
} ) ;
194
209
195
210
let response = anon
@@ -212,10 +227,12 @@ async fn reverse_dependencies_query_supports_u64_version_number_parts() {
212
227
app. db ( |conn| {
213
228
let c1 = CrateBuilder :: new ( "c1" , user. id ) . expect_build ( conn) ;
214
229
// The crate that depends on c1...
215
- CrateBuilder :: new ( "c2" , user. id )
230
+ let c2 = CrateBuilder :: new ( "c2" , user. id )
216
231
// ...has a patch version at the limits of what the semver crate supports
217
232
. version ( VersionBuilder :: new ( & large_but_valid_version_number) . dependency ( & c1, None ) )
218
233
. expect_build ( conn) ;
234
+ let _ = update_default_version ( c1. id , conn) ;
235
+ let _ = update_default_version ( c2. id , conn) ;
219
236
} ) ;
220
237
221
238
let response = anon
0 commit comments