1
- use conduit:: { Request , Method } ;
1
+ use conduit:: Method ;
2
2
use conduit_test:: MockRequest ;
3
- use postgres:: GenericConnection ;
4
3
5
4
use cargo_registry:: badge:: Badge ;
6
5
use cargo_registry:: db:: RequestTransaction ;
@@ -17,8 +16,6 @@ struct BadgeRef {
17
16
gitlab_attributes : HashMap < String , String > ,
18
17
}
19
18
20
- fn tx ( req : & Request ) -> & GenericConnection { req. tx ( ) . unwrap ( ) }
21
-
22
19
fn set_up ( ) -> ( MockRequest , Crate , BadgeRef ) {
23
20
let ( _b, app, _middle) = :: app ( ) ;
24
21
let mut req = :: req ( app, Method :: Get , "/api/v1/crates/badged_crate" ) ;
@@ -88,8 +85,8 @@ fn update_no_badges() {
88
85
let badges = HashMap :: new ( ) ;
89
86
90
87
// Updating with no badges has no effect
91
- Badge :: update_crate ( tx ( & req ) , & krate, badges) . unwrap ( ) ;
92
- assert_eq ! ( krate. badges( tx( & req ) ) . unwrap( ) , vec![ ] ) ;
88
+ Badge :: update_crate ( req . tx ( ) . unwrap ( ) , & krate, badges) . unwrap ( ) ;
89
+ assert_eq ! ( krate. badges( req . tx( ) . unwrap ( ) ) . unwrap( ) , vec![ ] ) ;
93
90
}
94
91
95
92
#[ test]
@@ -102,8 +99,8 @@ fn update_add_appveyor() {
102
99
String :: from ( "appveyor" ) ,
103
100
test_badges. appveyor_attributes
104
101
) ;
105
- Badge :: update_crate ( tx ( & req ) , & krate, badges) . unwrap ( ) ;
106
- assert_eq ! ( krate. badges( tx( & req ) ) . unwrap( ) , vec![ test_badges. appveyor] ) ;
102
+ Badge :: update_crate ( req . tx ( ) . unwrap ( ) , & krate, badges) . unwrap ( ) ;
103
+ assert_eq ! ( krate. badges( req . tx( ) . unwrap ( ) ) . unwrap( ) , vec![ test_badges. appveyor] ) ;
107
104
}
108
105
109
106
#[ test]
@@ -116,8 +113,8 @@ fn update_add_travis_ci() {
116
113
String :: from ( "travis-ci" ) ,
117
114
test_badges. travis_ci_attributes
118
115
) ;
119
- Badge :: update_crate ( tx ( & req ) , & krate, badges) . unwrap ( ) ;
120
- assert_eq ! ( krate. badges( tx( & req ) ) . unwrap( ) , vec![ test_badges. travis_ci] ) ;
116
+ Badge :: update_crate ( req . tx ( ) . unwrap ( ) , & krate, badges) . unwrap ( ) ;
117
+ assert_eq ! ( krate. badges( req . tx( ) . unwrap ( ) ) . unwrap( ) , vec![ test_badges. travis_ci] ) ;
121
118
}
122
119
123
120
#[ test]
@@ -130,8 +127,8 @@ fn update_add_gitlab() {
130
127
String :: from ( "gitlab" ) ,
131
128
test_badges. gitlab_attributes
132
129
) ;
133
- Badge :: update_crate ( tx ( & req ) , & krate, badges) . unwrap ( ) ;
134
- assert_eq ! ( krate. badges( tx( & req ) ) . unwrap( ) , vec![ test_badges. gitlab] ) ;
130
+ Badge :: update_crate ( req . tx ( ) . unwrap ( ) , & krate, badges) . unwrap ( ) ;
131
+ assert_eq ! ( krate. badges( req . tx( ) . unwrap ( ) ) . unwrap( ) , vec![ test_badges. gitlab] ) ;
135
132
}
136
133
137
134
#[ test]
@@ -145,17 +142,17 @@ fn replace_badge() {
145
142
String :: from ( "gitlab" ) ,
146
143
test_badges. gitlab_attributes
147
144
) ;
148
- Badge :: update_crate ( tx ( & req ) , & krate, badges. clone ( ) ) . unwrap ( ) ;
149
- assert_eq ! ( krate. badges( tx( & req ) ) . unwrap( ) , vec![ test_badges. gitlab] ) ;
145
+ Badge :: update_crate ( req . tx ( ) . unwrap ( ) , & krate, badges. clone ( ) ) . unwrap ( ) ;
146
+ assert_eq ! ( krate. badges( req . tx( ) . unwrap ( ) ) . unwrap( ) , vec![ test_badges. gitlab] ) ;
150
147
151
148
// Replace with another badge
152
149
badges. clear ( ) ;
153
150
badges. insert (
154
151
String :: from ( "travis-ci" ) ,
155
152
test_badges. travis_ci_attributes . clone ( )
156
153
) ;
157
- Badge :: update_crate ( tx ( & req ) , & krate, badges) . unwrap ( ) ;
158
- assert_eq ! ( krate. badges( tx( & req ) ) . unwrap( ) , vec![ test_badges. travis_ci] ) ;
154
+ Badge :: update_crate ( req . tx ( ) . unwrap ( ) , & krate, badges) . unwrap ( ) ;
155
+ assert_eq ! ( krate. badges( req . tx( ) . unwrap ( ) ) . unwrap( ) , vec![ test_badges. travis_ci] ) ;
159
156
}
160
157
161
158
#[ test]
@@ -169,8 +166,8 @@ fn update_attributes() {
169
166
String :: from ( "travis-ci" ) ,
170
167
test_badges. travis_ci_attributes
171
168
) ;
172
- Badge :: update_crate ( tx ( & req ) , & krate, badges) . unwrap ( ) ;
173
- let current_badges = krate. badges ( tx ( & req ) ) . unwrap ( ) ;
169
+ Badge :: update_crate ( req . tx ( ) . unwrap ( ) , & krate, badges) . unwrap ( ) ;
170
+ let current_badges = krate. badges ( req . tx ( ) . unwrap ( ) ) . unwrap ( ) ;
174
171
assert_eq ! ( current_badges. len( ) , 1 ) ;
175
172
assert ! ( current_badges. contains( & test_badges. travis_ci) ) ;
176
173
@@ -189,8 +186,8 @@ fn update_attributes() {
189
186
String :: from ( "travis-ci" ) ,
190
187
badge_attributes_travis_ci2. clone ( )
191
188
) ;
192
- Badge :: update_crate ( tx ( & req ) , & krate, badges) . unwrap ( ) ;
193
- let current_badges = krate. badges ( tx ( & req ) ) . unwrap ( ) ;
189
+ Badge :: update_crate ( req . tx ( ) . unwrap ( ) , & krate, badges) . unwrap ( ) ;
190
+ let current_badges = krate. badges ( req . tx ( ) . unwrap ( ) ) . unwrap ( ) ;
194
191
assert_eq ! ( current_badges. len( ) , 1 ) ;
195
192
assert ! ( current_badges. contains( & travis_ci2) ) ;
196
193
}
@@ -215,18 +212,18 @@ fn clear_badges() {
215
212
String :: from ( "gitlab" ) ,
216
213
test_badges. gitlab_attributes
217
214
) ;
218
- Badge :: update_crate ( tx ( & req ) , & krate, badges. clone ( ) ) . unwrap ( ) ;
215
+ Badge :: update_crate ( req . tx ( ) . unwrap ( ) , & krate, badges. clone ( ) ) . unwrap ( ) ;
219
216
220
- let current_badges = krate. badges ( tx ( & req ) ) . unwrap ( ) ;
217
+ let current_badges = krate. badges ( req . tx ( ) . unwrap ( ) ) . unwrap ( ) ;
221
218
assert_eq ! ( current_badges. len( ) , 3 ) ;
222
219
assert ! ( current_badges. contains( & test_badges. appveyor) ) ;
223
220
assert ! ( current_badges. contains( & test_badges. travis_ci) ) ;
224
221
assert ! ( current_badges. contains( & test_badges. gitlab) ) ;
225
222
226
223
// Removing all badges
227
224
badges. clear ( ) ;
228
- Badge :: update_crate ( tx ( & req ) , & krate, badges) . unwrap ( ) ;
229
- assert_eq ! ( krate. badges( tx( & req ) ) . unwrap( ) , vec![ ] ) ;
225
+ Badge :: update_crate ( req . tx ( ) . unwrap ( ) , & krate, badges) . unwrap ( ) ;
226
+ assert_eq ! ( krate. badges( req . tx( ) . unwrap ( ) ) . unwrap( ) , vec![ ] ) ;
230
227
}
231
228
232
229
#[ test]
@@ -247,8 +244,8 @@ fn appveyor_extra_keys() {
247
244
test_badges. appveyor_attributes
248
245
) ;
249
246
250
- Badge :: update_crate ( tx ( & req ) , & krate, badges) . unwrap ( ) ;
251
- assert_eq ! ( krate. badges( tx( & req ) ) . unwrap( ) , vec![ test_badges. appveyor] ) ;
247
+ Badge :: update_crate ( req . tx ( ) . unwrap ( ) , & krate, badges) . unwrap ( ) ;
248
+ assert_eq ! ( krate. badges( req . tx( ) . unwrap ( ) ) . unwrap( ) , vec![ test_badges. appveyor] ) ;
252
249
}
253
250
254
251
#[ test]
@@ -265,10 +262,10 @@ fn travis_ci_required_keys() {
265
262
test_badges. travis_ci_attributes
266
263
) ;
267
264
268
- let invalid_badges = Badge :: update_crate ( tx ( & req ) , & krate, badges) . unwrap ( ) ;
265
+ let invalid_badges = Badge :: update_crate ( req . tx ( ) . unwrap ( ) , & krate, badges) . unwrap ( ) ;
269
266
assert_eq ! ( invalid_badges. len( ) , 1 ) ;
270
267
assert ! ( invalid_badges. contains( & String :: from( "travis-ci" ) ) ) ;
271
- assert_eq ! ( krate. badges( tx( & req ) ) . unwrap( ) , vec![ ] ) ;
268
+ assert_eq ! ( krate. badges( req . tx( ) . unwrap ( ) ) . unwrap( ) , vec![ ] ) ;
272
269
}
273
270
274
271
#[ test]
@@ -285,10 +282,10 @@ fn gitlab_required_keys() {
285
282
test_badges. gitlab_attributes
286
283
) ;
287
284
288
- let invalid_badges = Badge :: update_crate ( tx ( & req ) , & krate, badges) . unwrap ( ) ;
285
+ let invalid_badges = Badge :: update_crate ( req . tx ( ) . unwrap ( ) , & krate, badges) . unwrap ( ) ;
289
286
assert_eq ! ( invalid_badges. len( ) , 1 ) ;
290
287
assert ! ( invalid_badges. contains( & String :: from( "gitlab" ) ) ) ;
291
- assert_eq ! ( krate. badges( tx( & req ) ) . unwrap( ) , vec![ ] ) ;
288
+ assert_eq ! ( krate. badges( req . tx( ) . unwrap ( ) ) . unwrap( ) , vec![ ] ) ;
292
289
}
293
290
294
291
#[ test]
@@ -309,8 +306,8 @@ fn unknown_badge() {
309
306
invalid_attributes
310
307
) ;
311
308
312
- let invalid_badges = Badge :: update_crate ( tx ( & req ) , & krate, badges) . unwrap ( ) ;
309
+ let invalid_badges = Badge :: update_crate ( req . tx ( ) . unwrap ( ) , & krate, badges) . unwrap ( ) ;
313
310
assert_eq ! ( invalid_badges. len( ) , 1 ) ;
314
311
assert ! ( invalid_badges. contains( & String :: from( "not-a-badge" ) ) ) ;
315
- assert_eq ! ( krate. badges( tx( & req ) ) . unwrap( ) , vec![ ] ) ;
312
+ assert_eq ! ( krate. badges( req . tx( ) . unwrap ( ) ) . unwrap( ) , vec![ ] ) ;
316
313
}
0 commit comments