@@ -19,28 +19,25 @@ static GITHUB_PUBLIC_KEY_SIGNATURE: &str = "MEUCIFLZzeK++IhS+y276SRk2Pe5LfDrfvTX
1919#[ tokio:: test( flavor = "multi_thread" ) ]
2020async fn github_secret_alert_revokes_token ( ) {
2121 let ( app, anon, user, token) = TestApp :: init ( ) . with_token ( ) ;
22+ let mut conn = app. db_conn ( ) ;
2223
2324 // Ensure no emails were sent up to this point
2425 assert_eq ! ( app. emails( ) . len( ) , 0 ) ;
2526
2627 // Ensure that the token currently exists in the database
27- app. db ( |conn| {
28- let tokens: Vec < ApiToken > = assert_ok ! ( ApiToken :: belonging_to( user. as_model( ) )
29- . select( ApiToken :: as_select( ) )
30- . filter( api_tokens:: revoked. eq( false ) )
31- . load( conn) ) ;
32- assert_that ! ( tokens, len( eq( 1 ) ) ) ;
33- assert_eq ! ( tokens[ 0 ] . name, token. as_model( ) . name) ;
34- } ) ;
28+ let tokens: Vec < ApiToken > = assert_ok ! ( ApiToken :: belonging_to( user. as_model( ) )
29+ . select( ApiToken :: as_select( ) )
30+ . filter( api_tokens:: revoked. eq( false ) )
31+ . load( & mut conn) ) ;
32+ assert_that ! ( tokens, len( eq( 1 ) ) ) ;
33+ assert_eq ! ( tokens[ 0 ] . name, token. as_model( ) . name) ;
3534
3635 // Set token to expected value in signed request
37- app. db ( |conn| {
38- let hashed_token = HashedToken :: hash ( "some_token" ) ;
39- diesel:: update ( api_tokens:: table)
40- . set ( api_tokens:: token. eq ( hashed_token) )
41- . execute ( conn)
42- . unwrap ( ) ;
43- } ) ;
36+ let hashed_token = HashedToken :: hash ( "some_token" ) ;
37+ diesel:: update ( api_tokens:: table)
38+ . set ( api_tokens:: token. eq ( hashed_token) )
39+ . execute ( & mut conn)
40+ . unwrap ( ) ;
4441
4542 let mut request = anon. post_request ( URL ) ;
4643 * request. body_mut ( ) = GITHUB_ALERT . into ( ) ;
@@ -51,18 +48,17 @@ async fn github_secret_alert_revokes_token() {
5148 assert_json_snapshot ! ( response. json( ) ) ;
5249
5350 // Ensure that the token was revoked
54- app. db ( |conn| {
55- let tokens: Vec < ApiToken > = assert_ok ! ( ApiToken :: belonging_to( user. as_model( ) )
56- . select( ApiToken :: as_select( ) )
57- . filter( api_tokens:: revoked. eq( false ) )
58- . load( conn) ) ;
59- assert_that ! ( tokens, empty( ) ) ;
60- let tokens: Vec < ApiToken > = assert_ok ! ( ApiToken :: belonging_to( user. as_model( ) )
61- . select( ApiToken :: as_select( ) )
62- . filter( api_tokens:: revoked. eq( true ) )
63- . load( conn) ) ;
64- assert_that ! ( tokens, len( eq( 1 ) ) ) ;
65- } ) ;
51+ let tokens: Vec < ApiToken > = assert_ok ! ( ApiToken :: belonging_to( user. as_model( ) )
52+ . select( ApiToken :: as_select( ) )
53+ . filter( api_tokens:: revoked. eq( false ) )
54+ . load( & mut conn) ) ;
55+ assert_that ! ( tokens, empty( ) ) ;
56+
57+ let tokens: Vec < ApiToken > = assert_ok ! ( ApiToken :: belonging_to( user. as_model( ) )
58+ . select( ApiToken :: as_select( ) )
59+ . filter( api_tokens:: revoked. eq( true ) )
60+ . load( & mut conn) ) ;
61+ assert_that ! ( tokens, len( eq( 1 ) ) ) ;
6662
6763 // Ensure exactly one email was sent
6864 assert_snapshot ! ( app. emails_snapshot( ) ) ;
@@ -71,31 +67,28 @@ async fn github_secret_alert_revokes_token() {
7167#[ tokio:: test( flavor = "multi_thread" ) ]
7268async fn github_secret_alert_for_revoked_token ( ) {
7369 let ( app, anon, user, token) = TestApp :: init ( ) . with_token ( ) ;
70+ let mut conn = app. db_conn ( ) ;
7471
7572 // Ensure no emails were sent up to this point
7673 assert_eq ! ( app. emails( ) . len( ) , 0 ) ;
7774
7875 // Ensure that the token currently exists in the database
79- app. db ( |conn| {
80- let tokens: Vec < ApiToken > = assert_ok ! ( ApiToken :: belonging_to( user. as_model( ) )
81- . select( ApiToken :: as_select( ) )
82- . filter( api_tokens:: revoked. eq( false ) )
83- . load( conn) ) ;
84- assert_that ! ( tokens, len( eq( 1 ) ) ) ;
85- assert_eq ! ( tokens[ 0 ] . name, token. as_model( ) . name) ;
86- } ) ;
76+ let tokens: Vec < ApiToken > = assert_ok ! ( ApiToken :: belonging_to( user. as_model( ) )
77+ . select( ApiToken :: as_select( ) )
78+ . filter( api_tokens:: revoked. eq( false ) )
79+ . load( & mut conn) ) ;
80+ assert_that ! ( tokens, len( eq( 1 ) ) ) ;
81+ assert_eq ! ( tokens[ 0 ] . name, token. as_model( ) . name) ;
8782
8883 // Set token to expected value in signed request and revoke it
89- app. db ( |conn| {
90- let hashed_token = HashedToken :: hash ( "some_token" ) ;
91- diesel:: update ( api_tokens:: table)
92- . set ( (
93- api_tokens:: token. eq ( hashed_token) ,
94- api_tokens:: revoked. eq ( true ) ,
95- ) )
96- . execute ( conn)
97- . unwrap ( ) ;
98- } ) ;
84+ let hashed_token = HashedToken :: hash ( "some_token" ) ;
85+ diesel:: update ( api_tokens:: table)
86+ . set ( (
87+ api_tokens:: token. eq ( hashed_token) ,
88+ api_tokens:: revoked. eq ( true ) ,
89+ ) )
90+ . execute ( & mut conn)
91+ . unwrap ( ) ;
9992
10093 let mut request = anon. post_request ( URL ) ;
10194 * request. body_mut ( ) = GITHUB_ALERT . into ( ) ;
@@ -106,18 +99,17 @@ async fn github_secret_alert_for_revoked_token() {
10699 assert_json_snapshot ! ( response. json( ) ) ;
107100
108101 // Ensure that the token is still revoked
109- app. db ( |conn| {
110- let tokens: Vec < ApiToken > = assert_ok ! ( ApiToken :: belonging_to( user. as_model( ) )
111- . select( ApiToken :: as_select( ) )
112- . filter( api_tokens:: revoked. eq( false ) )
113- . load( conn) ) ;
114- assert_that ! ( tokens, empty( ) ) ;
115- let tokens: Vec < ApiToken > = assert_ok ! ( ApiToken :: belonging_to( user. as_model( ) )
116- . select( ApiToken :: as_select( ) )
117- . filter( api_tokens:: revoked. eq( true ) )
118- . load( conn) ) ;
119- assert_that ! ( tokens, len( eq( 1 ) ) ) ;
120- } ) ;
102+ let tokens: Vec < ApiToken > = assert_ok ! ( ApiToken :: belonging_to( user. as_model( ) )
103+ . select( ApiToken :: as_select( ) )
104+ . filter( api_tokens:: revoked. eq( false ) )
105+ . load( & mut conn) ) ;
106+ assert_that ! ( tokens, empty( ) ) ;
107+
108+ let tokens: Vec < ApiToken > = assert_ok ! ( ApiToken :: belonging_to( user. as_model( ) )
109+ . select( ApiToken :: as_select( ) )
110+ . filter( api_tokens:: revoked. eq( true ) )
111+ . load( & mut conn) ) ;
112+ assert_that ! ( tokens, len( eq( 1 ) ) ) ;
121113
122114 // Ensure still no emails were sent
123115 assert_eq ! ( app. emails( ) . len( ) , 0 ) ;
@@ -126,19 +118,18 @@ async fn github_secret_alert_for_revoked_token() {
126118#[ tokio:: test( flavor = "multi_thread" ) ]
127119async fn github_secret_alert_for_unknown_token ( ) {
128120 let ( app, anon, user, token) = TestApp :: init ( ) . with_token ( ) ;
121+ let mut conn = app. db_conn ( ) ;
129122
130123 // Ensure no emails were sent up to this point
131124 assert_eq ! ( app. emails( ) . len( ) , 0 ) ;
132125
133126 // Ensure that the token currently exists in the database
134- app. db ( |conn| {
135- let tokens: Vec < ApiToken > = assert_ok ! ( ApiToken :: belonging_to( user. as_model( ) )
136- . select( ApiToken :: as_select( ) )
137- . filter( api_tokens:: revoked. eq( false ) )
138- . load( conn) ) ;
139- assert_that ! ( tokens, len( eq( 1 ) ) ) ;
140- assert_eq ! ( tokens[ 0 ] . name, token. as_model( ) . name) ;
141- } ) ;
127+ let tokens: Vec < ApiToken > = assert_ok ! ( ApiToken :: belonging_to( user. as_model( ) )
128+ . select( ApiToken :: as_select( ) )
129+ . filter( api_tokens:: revoked. eq( false ) )
130+ . load( & mut conn) ) ;
131+ assert_that ! ( tokens, len( eq( 1 ) ) ) ;
132+ assert_eq ! ( tokens[ 0 ] . name, token. as_model( ) . name) ;
142133
143134 let mut request = anon. post_request ( URL ) ;
144135 * request. body_mut ( ) = GITHUB_ALERT . into ( ) ;
@@ -149,14 +140,12 @@ async fn github_secret_alert_for_unknown_token() {
149140 assert_json_snapshot ! ( response. json( ) ) ;
150141
151142 // Ensure that the token was not revoked
152- app. db ( |conn| {
153- let tokens: Vec < ApiToken > = assert_ok ! ( ApiToken :: belonging_to( user. as_model( ) )
154- . select( ApiToken :: as_select( ) )
155- . filter( api_tokens:: revoked. eq( false ) )
156- . load( conn) ) ;
157- assert_that ! ( tokens, len( eq( 1 ) ) ) ;
158- assert_eq ! ( tokens[ 0 ] . name, token. as_model( ) . name) ;
159- } ) ;
143+ let tokens: Vec < ApiToken > = assert_ok ! ( ApiToken :: belonging_to( user. as_model( ) )
144+ . select( ApiToken :: as_select( ) )
145+ . filter( api_tokens:: revoked. eq( false ) )
146+ . load( & mut conn) ) ;
147+ assert_that ! ( tokens, len( eq( 1 ) ) ) ;
148+ assert_eq ! ( tokens[ 0 ] . name, token. as_model( ) . name) ;
160149
161150 // Ensure still no emails were sent
162151 assert_eq ! ( app. emails( ) . len( ) , 0 ) ;
0 commit comments