@@ -3,6 +3,7 @@ use crate::tests::{RequestHelper, TestApp};
33use crate :: util:: token:: HashedToken ;
44use crate :: { models:: ApiToken , schema:: api_tokens} ;
55use diesel:: prelude:: * ;
6+ use diesel_async:: RunQueryDsl ;
67use googletest:: prelude:: * ;
78use http:: StatusCode ;
89use insta:: { assert_json_snapshot, assert_snapshot} ;
@@ -19,16 +20,19 @@ static GITHUB_PUBLIC_KEY_SIGNATURE: &str = "MEUCIFLZzeK++IhS+y276SRk2Pe5LfDrfvTX
1920#[ tokio:: test( flavor = "multi_thread" ) ]
2021async fn github_secret_alert_revokes_token ( ) {
2122 let ( app, anon, user, token) = TestApp :: init ( ) . with_token ( ) ;
22- let mut conn = app. db_conn ( ) ;
23+ let mut conn = app. async_db_conn ( ) . await ;
2324
2425 // Ensure no emails were sent up to this point
2526 assert_eq ! ( app. emails( ) . len( ) , 0 ) ;
2627
2728 // Ensure that the token currently exists in the database
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) ) ;
29+ let tokens: Vec < ApiToken > = assert_ok ! (
30+ ApiToken :: belonging_to( user. as_model( ) )
31+ . select( ApiToken :: as_select( ) )
32+ . filter( api_tokens:: revoked. eq( false ) )
33+ . load( & mut conn)
34+ . await
35+ ) ;
3236 assert_that ! ( tokens, len( eq( 1 ) ) ) ;
3337 assert_eq ! ( tokens[ 0 ] . name, token. as_model( ) . name) ;
3438
@@ -37,6 +41,7 @@ async fn github_secret_alert_revokes_token() {
3741 diesel:: update ( api_tokens:: table)
3842 . set ( api_tokens:: token. eq ( hashed_token) )
3943 . execute ( & mut conn)
44+ . await
4045 . unwrap ( ) ;
4146
4247 let mut request = anon. post_request ( URL ) ;
@@ -48,16 +53,22 @@ async fn github_secret_alert_revokes_token() {
4853 assert_json_snapshot ! ( response. json( ) ) ;
4954
5055 // Ensure that the token was revoked
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) ) ;
56+ let tokens: Vec < ApiToken > = assert_ok ! (
57+ ApiToken :: belonging_to( user. as_model( ) )
58+ . select( ApiToken :: as_select( ) )
59+ . filter( api_tokens:: revoked. eq( false ) )
60+ . load( & mut conn)
61+ . await
62+ ) ;
5563 assert_that ! ( tokens, empty( ) ) ;
5664
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) ) ;
65+ let tokens: Vec < ApiToken > = assert_ok ! (
66+ ApiToken :: belonging_to( user. as_model( ) )
67+ . select( ApiToken :: as_select( ) )
68+ . filter( api_tokens:: revoked. eq( true ) )
69+ . load( & mut conn)
70+ . await
71+ ) ;
6172 assert_that ! ( tokens, len( eq( 1 ) ) ) ;
6273
6374 // Ensure exactly one email was sent
@@ -67,16 +78,19 @@ async fn github_secret_alert_revokes_token() {
6778#[ tokio:: test( flavor = "multi_thread" ) ]
6879async fn github_secret_alert_for_revoked_token ( ) {
6980 let ( app, anon, user, token) = TestApp :: init ( ) . with_token ( ) ;
70- let mut conn = app. db_conn ( ) ;
81+ let mut conn = app. async_db_conn ( ) . await ;
7182
7283 // Ensure no emails were sent up to this point
7384 assert_eq ! ( app. emails( ) . len( ) , 0 ) ;
7485
7586 // Ensure that the token currently exists in the database
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) ) ;
87+ let tokens: Vec < ApiToken > = assert_ok ! (
88+ ApiToken :: belonging_to( user. as_model( ) )
89+ . select( ApiToken :: as_select( ) )
90+ . filter( api_tokens:: revoked. eq( false ) )
91+ . load( & mut conn)
92+ . await
93+ ) ;
8094 assert_that ! ( tokens, len( eq( 1 ) ) ) ;
8195 assert_eq ! ( tokens[ 0 ] . name, token. as_model( ) . name) ;
8296
@@ -88,6 +102,7 @@ async fn github_secret_alert_for_revoked_token() {
88102 api_tokens:: revoked. eq ( true ) ,
89103 ) )
90104 . execute ( & mut conn)
105+ . await
91106 . unwrap ( ) ;
92107
93108 let mut request = anon. post_request ( URL ) ;
@@ -99,16 +114,22 @@ async fn github_secret_alert_for_revoked_token() {
99114 assert_json_snapshot ! ( response. json( ) ) ;
100115
101116 // Ensure that the token is still revoked
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) ) ;
117+ let tokens: Vec < ApiToken > = assert_ok ! (
118+ ApiToken :: belonging_to( user. as_model( ) )
119+ . select( ApiToken :: as_select( ) )
120+ . filter( api_tokens:: revoked. eq( false ) )
121+ . load( & mut conn)
122+ . await
123+ ) ;
106124 assert_that ! ( tokens, empty( ) ) ;
107125
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) ) ;
126+ let tokens: Vec < ApiToken > = assert_ok ! (
127+ ApiToken :: belonging_to( user. as_model( ) )
128+ . select( ApiToken :: as_select( ) )
129+ . filter( api_tokens:: revoked. eq( true ) )
130+ . load( & mut conn)
131+ . await
132+ ) ;
112133 assert_that ! ( tokens, len( eq( 1 ) ) ) ;
113134
114135 // Ensure still no emails were sent
@@ -118,16 +139,19 @@ async fn github_secret_alert_for_revoked_token() {
118139#[ tokio:: test( flavor = "multi_thread" ) ]
119140async fn github_secret_alert_for_unknown_token ( ) {
120141 let ( app, anon, user, token) = TestApp :: init ( ) . with_token ( ) ;
121- let mut conn = app. db_conn ( ) ;
142+ let mut conn = app. async_db_conn ( ) . await ;
122143
123144 // Ensure no emails were sent up to this point
124145 assert_eq ! ( app. emails( ) . len( ) , 0 ) ;
125146
126147 // Ensure that the token currently exists in the database
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) ) ;
148+ let tokens: Vec < ApiToken > = assert_ok ! (
149+ ApiToken :: belonging_to( user. as_model( ) )
150+ . select( ApiToken :: as_select( ) )
151+ . filter( api_tokens:: revoked. eq( false ) )
152+ . load( & mut conn)
153+ . await
154+ ) ;
131155 assert_that ! ( tokens, len( eq( 1 ) ) ) ;
132156 assert_eq ! ( tokens[ 0 ] . name, token. as_model( ) . name) ;
133157
@@ -140,10 +164,13 @@ async fn github_secret_alert_for_unknown_token() {
140164 assert_json_snapshot ! ( response. json( ) ) ;
141165
142166 // Ensure that the token was not revoked
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) ) ;
167+ let tokens: Vec < ApiToken > = assert_ok ! (
168+ ApiToken :: belonging_to( user. as_model( ) )
169+ . select( ApiToken :: as_select( ) )
170+ . filter( api_tokens:: revoked. eq( false ) )
171+ . load( & mut conn)
172+ . await
173+ ) ;
147174 assert_that ! ( tokens, len( eq( 1 ) ) ) ;
148175 assert_eq ! ( tokens[ 0 ] . name, token. as_model( ) . name) ;
149176
0 commit comments