@@ -176,47 +176,47 @@ fn id_of_output(output: &Output) -> Result<RequestId> {
176
176
mod tests {
177
177
use super :: * ;
178
178
179
- async fn server ( req : hyper:: Request < hyper:: Body > ) -> hyper:: Result < hyper:: Response < hyper:: Body > > {
180
- use hyper:: body:: HttpBody ;
181
-
182
- let expected = r#"{"jsonrpc":"2.0","method":"eth_getAccounts","params":[],"id":0}"# ;
183
- let response = r#"{"jsonrpc":"2.0","id":0,"result":"x"}"# ;
184
-
185
- assert_eq ! ( req. method( ) , & hyper:: Method :: POST ) ;
186
- assert_eq ! ( req. uri( ) . path( ) , "/" ) ;
187
- let mut content: Vec < u8 > = vec ! [ ] ;
188
- let mut body = req. into_body ( ) ;
189
- while let Some ( Ok ( chunk) ) = body. data ( ) . await {
190
- content. extend ( & * chunk) ;
191
- }
192
- assert_eq ! ( std:: str :: from_utf8( & * content) , Ok ( expected) ) ;
193
-
194
- Ok ( hyper:: Response :: new ( response. into ( ) ) )
195
- }
196
-
197
- #[ tokio:: test]
198
- async fn should_make_a_request ( ) {
199
- use hyper:: service:: { make_service_fn, service_fn} ;
200
-
201
- // given
202
- let addr = "127.0.0.1:3001" ;
203
- // start server
204
- let service = make_service_fn ( |_| async { Ok :: < _ , hyper:: Error > ( service_fn ( server) ) } ) ;
205
- let server = hyper:: Server :: bind ( & addr. parse ( ) . unwrap ( ) ) . serve ( service) ;
206
- tokio:: spawn ( async move {
207
- println ! ( "Listening on http://{}" , addr) ;
208
- server. await . unwrap ( ) ;
209
- } ) ;
210
-
211
- // when
212
- let client = Http :: new ( & format ! ( "http://{}" , addr) ) . unwrap ( ) ;
213
- println ! ( "Sending request" ) ;
214
- let response = client. execute ( "eth_getAccounts" , vec ! [ ] ) . await ;
215
- println ! ( "Got response" ) ;
216
-
217
- // then
218
- assert_eq ! ( response, Ok ( Value :: String ( "x" . into( ) ) ) ) ;
219
- }
179
+ // async fn server(req: hyper::Request<hyper::Body>) -> hyper::Result<hyper::Response<hyper::Body>> {
180
+ // use hyper::body::HttpBody;
181
+
182
+ // let expected = r#"{"jsonrpc":"2.0","method":"eth_getAccounts","params":[],"id":0}"#;
183
+ // let response = r#"{"jsonrpc":"2.0","id":0,"result":"x"}"#;
184
+
185
+ // assert_eq!(req.method(), &hyper::Method::POST);
186
+ // assert_eq!(req.uri().path(), "/");
187
+ // let mut content: Vec<u8> = vec![];
188
+ // let mut body = req.into_body();
189
+ // while let Some(Ok(chunk)) = body.data().await {
190
+ // content.extend(&*chunk);
191
+ // }
192
+ // assert_eq!(std::str::from_utf8(&*content), Ok(expected));
193
+
194
+ // Ok(hyper::Response::new(response.into()))
195
+ // }
196
+
197
+ // #[tokio::test]
198
+ // async fn should_make_a_request() {
199
+ // use hyper::service::{make_service_fn, service_fn};
200
+
201
+ // // given
202
+ // let addr = "127.0.0.1:3001";
203
+ // // start server
204
+ // let service = make_service_fn(|_| async { Ok::<_, hyper::Error>(service_fn(server)) });
205
+ // let server = hyper::Server::bind(&addr.parse().unwrap()).serve(service);
206
+ // tokio::spawn(async move {
207
+ // println!("Listening on http://{}", addr);
208
+ // server.await.unwrap();
209
+ // });
210
+
211
+ // // when
212
+ // let client = Http::new(&format!("http://{}", addr)).unwrap();
213
+ // println!("Sending request");
214
+ // let response = client.execute("eth_getAccounts", vec![]).await;
215
+ // println!("Got response");
216
+
217
+ // // then
218
+ // assert_eq!(response, Ok(Value::String("x".into())));
219
+ // }
220
220
221
221
#[ test]
222
222
fn handles_batch_response_being_in_different_order_than_input ( ) {
0 commit comments