@@ -137,6 +137,18 @@ mod tests {
137137 serde_json:: from_slice ( & bytes) . unwrap ( )
138138 }
139139
140+ async fn send_request ( app : Router , signer : Option < AttestationSigner > ) -> Response < Body > {
141+ let mut request = Request :: builder ( ) . uri ( "/" ) ;
142+
143+ if let Some ( signer) = signer {
144+ request = request. extension ( signer) ;
145+ }
146+
147+ app. oneshot ( request. body ( Body :: empty ( ) ) . unwrap ( ) )
148+ . await
149+ . unwrap ( )
150+ }
151+
140152 #[ tokio:: test]
141153 async fn test_create_attestation ( ) {
142154 let ( allocation, signer) = allocation_signer ( ) ;
@@ -153,16 +165,7 @@ mod tests {
153165 let app = Router :: new ( ) . route ( "/" , get ( handle) ) . layer ( middleware) ;
154166
155167 // with signer
156- let res = app
157- . oneshot (
158- Request :: builder ( )
159- . uri ( "/" )
160- . extension ( signer. clone ( ) )
161- . body ( Body :: empty ( ) )
162- . unwrap ( ) ,
163- )
164- . await
165- . unwrap ( ) ;
168+ let res = send_request ( app, Some ( signer. clone ( ) ) ) . await ;
166169 assert_eq ! ( res. status( ) , StatusCode :: OK ) ;
167170
168171 let response = payload_from_response ( res) . await ;
@@ -182,16 +185,7 @@ mod tests {
182185 let middleware = from_fn ( attestation_middleware) ;
183186 let app = Router :: new ( ) . route ( "/" , get ( handle) ) . layer ( middleware) ;
184187
185- let res = app
186- . oneshot (
187- Request :: builder ( )
188- . uri ( "/" )
189- . extension ( signer. clone ( ) )
190- . body ( Body :: empty ( ) )
191- . unwrap ( ) ,
192- )
193- . await
194- . unwrap ( ) ;
188+ let res = send_request ( app, Some ( signer. clone ( ) ) ) . await ;
195189 assert_eq ! ( res. status( ) , StatusCode :: OK ) ;
196190
197191 let response = payload_from_response ( res) . await ;
@@ -208,10 +202,7 @@ mod tests {
208202 let middleware = from_fn ( attestation_middleware) ;
209203 let app = Router :: new ( ) . route ( "/" , get ( handle) ) . layer ( middleware) ;
210204
211- let res = app
212- . oneshot ( Request :: builder ( ) . uri ( "/" ) . body ( Body :: empty ( ) ) . unwrap ( ) )
213- . await
214- . unwrap ( ) ;
205+ let res = send_request ( app, None ) . await ;
215206 assert_eq ! ( res. status( ) , StatusCode :: INTERNAL_SERVER_ERROR ) ;
216207 }
217208}
0 commit comments