@@ -182,11 +182,12 @@ struct Bucket {
182182mod tests {
183183 use super :: * ;
184184 use crate :: schema:: users;
185- use crate :: test_util :: * ;
185+ use crates_io_test_db :: TestDatabase ;
186186
187187 #[ test]
188188 fn default_rate_limits ( ) -> QueryResult < ( ) > {
189- let ( _test_db, conn) = & mut test_db_connection ( ) ;
189+ let test_db = TestDatabase :: new ( ) ;
190+ let conn = & mut test_db. connect ( ) ;
190191 let now = now ( ) ;
191192
192193 // Set the defaults as if no env vars have been set in production
@@ -254,7 +255,8 @@ mod tests {
254255
255256 #[ test]
256257 fn take_token_with_no_bucket_creates_new_one ( ) -> QueryResult < ( ) > {
257- let ( _test_db, conn) = & mut test_db_connection ( ) ;
258+ let test_db = TestDatabase :: new ( ) ;
259+ let conn = & mut test_db. connect ( ) ;
258260 let now = now ( ) ;
259261
260262 let rate = SampleRateLimiter {
@@ -301,7 +303,8 @@ mod tests {
301303
302304 #[ test]
303305 fn take_token_with_existing_bucket_modifies_existing_bucket ( ) -> QueryResult < ( ) > {
304- let ( _test_db, conn) = & mut test_db_connection ( ) ;
306+ let test_db = TestDatabase :: new ( ) ;
307+ let conn = & mut test_db. connect ( ) ;
305308 let now = now ( ) ;
306309
307310 let rate = SampleRateLimiter {
@@ -324,7 +327,8 @@ mod tests {
324327
325328 #[ test]
326329 fn take_token_after_delay_refills ( ) -> QueryResult < ( ) > {
327- let ( _test_db, conn) = & mut test_db_connection ( ) ;
330+ let test_db = TestDatabase :: new ( ) ;
331+ let conn = & mut test_db. connect ( ) ;
328332 let now = now ( ) ;
329333
330334 let rate = SampleRateLimiter {
@@ -348,7 +352,8 @@ mod tests {
348352
349353 #[ test]
350354 fn refill_subsecond_rate ( ) -> QueryResult < ( ) > {
351- let ( _test_db, conn) = & mut test_db_connection ( ) ;
355+ let test_db = TestDatabase :: new ( ) ;
356+ let conn = & mut test_db. connect ( ) ;
352357 // Subsecond rates have floating point rounding issues, so use a known
353358 // timestamp that rounds fine
354359 let now =
@@ -376,7 +381,8 @@ mod tests {
376381
377382 #[ test]
378383 fn last_refill_always_advanced_by_multiple_of_rate ( ) -> QueryResult < ( ) > {
379- let ( _test_db, conn) = & mut test_db_connection ( ) ;
384+ let test_db = TestDatabase :: new ( ) ;
385+ let conn = & mut test_db. connect ( ) ;
380386 let now = now ( ) ;
381387
382388 let rate = SampleRateLimiter {
@@ -405,7 +411,8 @@ mod tests {
405411
406412 #[ test]
407413 fn zero_tokens_returned_when_user_has_no_tokens_left ( ) -> QueryResult < ( ) > {
408- let ( _test_db, conn) = & mut test_db_connection ( ) ;
414+ let test_db = TestDatabase :: new ( ) ;
415+ let conn = & mut test_db. connect ( ) ;
409416 let now = now ( ) ;
410417
411418 let rate = SampleRateLimiter {
@@ -431,7 +438,8 @@ mod tests {
431438
432439 #[ test]
433440 fn a_user_with_no_tokens_gets_a_token_after_exactly_rate ( ) -> QueryResult < ( ) > {
434- let ( _test_db, conn) = & mut test_db_connection ( ) ;
441+ let test_db = TestDatabase :: new ( ) ;
442+ let conn = & mut test_db. connect ( ) ;
435443 let now = now ( ) ;
436444
437445 let rate = SampleRateLimiter {
@@ -456,7 +464,8 @@ mod tests {
456464
457465 #[ test]
458466 fn tokens_never_refill_past_burst ( ) -> QueryResult < ( ) > {
459- let ( _test_db, conn) = & mut test_db_connection ( ) ;
467+ let test_db = TestDatabase :: new ( ) ;
468+ let conn = & mut test_db. connect ( ) ;
460469 let now = now ( ) ;
461470
462471 let rate = SampleRateLimiter {
@@ -481,7 +490,8 @@ mod tests {
481490
482491 #[ test]
483492 fn two_actions_dont_interfere_with_each_other ( ) -> QueryResult < ( ) > {
484- let ( _test_db, conn) = & mut test_db_connection ( ) ;
493+ let test_db = TestDatabase :: new ( ) ;
494+ let conn = & mut test_db. connect ( ) ;
485495 let now = now ( ) ;
486496
487497 let mut config = HashMap :: new ( ) ;
@@ -526,7 +536,8 @@ mod tests {
526536 fn override_is_used_instead_of_global_burst_if_present ( ) -> QueryResult < ( ) > {
527537 use diesel:: RunQueryDsl ;
528538
529- let ( _test_db, conn) = & mut test_db_connection ( ) ;
539+ let test_db = TestDatabase :: new ( ) ;
540+ let conn = & mut test_db. connect ( ) ;
530541 let now = now ( ) ;
531542
532543 let rate = SampleRateLimiter {
@@ -558,7 +569,8 @@ mod tests {
558569 fn overrides_can_expire ( ) -> QueryResult < ( ) > {
559570 use diesel:: RunQueryDsl ;
560571
561- let ( _test_db, conn) = & mut test_db_connection ( ) ;
572+ let test_db = TestDatabase :: new ( ) ;
573+ let conn = & mut test_db. connect ( ) ;
562574 let now = now ( ) ;
563575
564576 let rate = SampleRateLimiter {
@@ -607,7 +619,8 @@ mod tests {
607619 fn override_is_different_for_each_action ( ) -> QueryResult < ( ) > {
608620 use diesel:: RunQueryDsl ;
609621
610- let ( _test_db, conn) = & mut test_db_connection ( ) ;
622+ let test_db = TestDatabase :: new ( ) ;
623+ let conn = & mut test_db. connect ( ) ;
611624 let now = now ( ) ;
612625 let user_id = new_user ( conn, "user" ) ?;
613626
0 commit comments