@@ -52,98 +52,102 @@ impl Client {
5252 }
5353}
5454
55- #[ tokio:: test]
56- async fn test_send_message_get ( ) {
57- crate :: tests:: start_server ( 30001 ) . await ;
58- let message = r#"
55+ #[ cfg( test) ]
56+ pub mod tests {
57+ use super :: Client ;
58+
59+ #[ tokio:: test]
60+ async fn test_send_message_get ( ) {
61+ crate :: tests:: start_server ( 30001 ) . await ;
62+ let message = r#"
5963 GET http://127.0.0.1:30001/get
6064 Host: 127.0.0.1"# ;
61- let client = Client :: new ( ) ;
62- let ( request, response, time, error) = client. send ( message) . await ;
63- assert_eq ! ( "GET" , request. method. as_ref( ) ) ;
64- assert_eq ! ( 200 , response. status) ;
65- assert_eq ! (
66- time. total,
67- time. resolve + time. connect + time. write + time. delay + time. read
68- ) ;
69- println ! ( "error: {error}" ) ;
70- println ! ( "time.total: {:?}" , time. total) ;
71- println ! ( "response.body:{:?}" , response. body) ;
72- }
65+ let client = Client :: new ( ) ;
66+ let ( request, response, time, error) = client. send ( message) . await ;
67+ assert_eq ! ( "GET" , request. method. as_ref( ) ) ;
68+ assert_eq ! ( 200 , response. status) ;
69+ assert_eq ! (
70+ time. total,
71+ time. resolve + time. connect + time. write + time. delay + time. read
72+ ) ;
73+ println ! ( "error: {error}" ) ;
74+ println ! ( "time.total: {:?}" , time. total) ;
75+ println ! ( "response.body:{:?}" , response. body) ;
76+ }
7377
74- #[ tokio:: test]
75- async fn test_send_message_post ( ) {
76- crate :: tests:: start_server ( 30002 ) . await ;
77- let message = r#"
78+ #[ tokio:: test]
79+ async fn test_send_message_post ( ) {
80+ crate :: tests:: start_server ( 30002 ) . await ;
81+ let message = r#"
7882 POST http://127.0.0.1:30002/text
7983 Host: 127.0.0.1
8084 Accept-Encoding: gzip, deflate"# ;
81- let client = Client :: new ( ) ;
82- let ( request, response, time, error) = client. send ( message) . await ;
83- println ! ( "error: {error}" ) ;
84- println ! ( "request: {request:?}" ) ;
85- assert_eq ! ( "POST" , request. method. as_ref( ) ) ;
86- assert_eq ! ( 200 , response. status) ;
87- assert_eq ! (
88- time. total,
89- time. resolve + time. connect + time. write + time. delay + time. read
90- ) ;
91- println ! ( "{:?}" , time. total) ;
92- println ! ( "{:?}" , response. body) ;
93- }
85+ let client = Client :: new ( ) ;
86+ let ( request, response, time, error) = client. send ( message) . await ;
87+ println ! ( "error: {error}" ) ;
88+ println ! ( "request: {request:?}" ) ;
89+ assert_eq ! ( "POST" , request. method. as_ref( ) ) ;
90+ assert_eq ! ( 200 , response. status) ;
91+ assert_eq ! (
92+ time. total,
93+ time. resolve + time. connect + time. write + time. delay + time. read
94+ ) ;
95+ println ! ( "{:?}" , time. total) ;
96+ println ! ( "{:?}" , response. body) ;
97+ }
9498
95- #[ tokio:: test]
96- async fn test_send_message_post_form ( ) {
97- crate :: tests:: start_server ( 30003 ) . await ;
98- let message = r#"
99+ #[ tokio:: test]
100+ async fn test_send_message_post_form ( ) {
101+ crate :: tests:: start_server ( 30003 ) . await ;
102+ let message = r#"
99103 POST http://127.0.0.1:30003/form
100104 Host: 127.0.0.1
101105 Content-Type: application/x-www-form-urlencoded
102106
103107 a: b"# ;
104- let client = Client :: new ( ) ;
105- let ( request, response, time, error) = client. send ( message) . await ;
106- println ! ( "error: {error}" ) ;
107- println ! ( "request: {request:?}" ) ;
108- assert_eq ! ( "POST" , request. method. as_ref( ) ) ;
109- assert_eq ! ( 200 , response. status) ;
110- assert_eq ! (
111- time. total,
112- time. resolve + time. connect + time. write + time. delay + time. read
113- ) ;
114- println ! ( "{:?}" , time. total) ;
115- println ! ( "{:?}" , response. body) ;
116- }
108+ let client = Client :: new ( ) ;
109+ let ( request, response, time, error) = client. send ( message) . await ;
110+ println ! ( "error: {error}" ) ;
111+ println ! ( "request: {request:?}" ) ;
112+ assert_eq ! ( "POST" , request. method. as_ref( ) ) ;
113+ assert_eq ! ( 200 , response. status) ;
114+ assert_eq ! (
115+ time. total,
116+ time. resolve + time. connect + time. write + time. delay + time. read
117+ ) ;
118+ println ! ( "{:?}" , time. total) ;
119+ println ! ( "{:?}" , response. body) ;
120+ }
117121
118- #[ tokio:: test]
119- async fn test_send_message_post_multipart ( ) {
120- crate :: tests:: start_server ( 30004 ) . await ;
121- let message = r#"
122+ #[ tokio:: test]
123+ async fn test_send_message_post_multipart ( ) {
124+ crate :: tests:: start_server ( 30004 ) . await ;
125+ let message = r#"
122126 POST http://127.0.0.1:30004/multipart
123127 Host: 127.0.0.1
124128 Content-Type: multipart/form-data
125129
126130 a: b
127131 f: @src/lib.rs"# ;
128- let client = Client :: new ( ) ;
129- let ( request, response, time, error) = client. send ( message) . await ;
130- println ! ( "error: {error}" ) ;
131- println ! ( "request: {request:?}" ) ;
132- println ! ( "response: {response:?}" ) ;
133- assert_eq ! ( "POST" , request. method. as_ref( ) ) ;
134- assert_eq ! ( 200 , response. status) ;
135- assert_eq ! (
136- time. total,
137- time. resolve + time. connect + time. write + time. delay + time. read
138- ) ;
139- println ! ( "{:?}" , time. total) ;
140- println ! ( "{:?}" , response. body) ;
141- }
132+ let client = Client :: new ( ) ;
133+ let ( request, response, time, error) = client. send ( message) . await ;
134+ println ! ( "error: {error}" ) ;
135+ println ! ( "request: {request:?}" ) ;
136+ println ! ( "response: {response:?}" ) ;
137+ assert_eq ! ( "POST" , request. method. as_ref( ) ) ;
138+ assert_eq ! ( 200 , response. status) ;
139+ assert_eq ! (
140+ time. total,
141+ time. resolve + time. connect + time. write + time. delay + time. read
142+ ) ;
143+ println ! ( "{:?}" , time. total) ;
144+ println ! ( "{:?}" , response. body) ;
145+ }
142146
143- #[ tokio:: test]
144- async fn test_send_message_post_json ( ) {
145- crate :: tests:: start_server ( 30005 ) . await ;
146- let message = r#"
147+ #[ tokio:: test]
148+ async fn test_send_message_post_json ( ) {
149+ crate :: tests:: start_server ( 30005 ) . await ;
150+ let message = r#"
147151 POST http://127.0.0.1:30005/json
148152 Host: 127.0.0.1
149153 Content-Type: application/json
@@ -161,15 +165,16 @@ async fn test_send_message_post_json() {
161165 ]
162166 }
163167 "# ;
164- let client = Client :: new ( ) ;
165- let ( request, response, time, error) = client. send ( message) . await ;
166- println ! ( "error: {error}" ) ;
167- assert_eq ! ( "POST" , request. method. as_ref( ) ) ;
168- assert_eq ! ( 200 , response. status) ;
169- assert_eq ! (
170- time. total,
171- time. resolve + time. connect + time. write + time. delay + time. read
172- ) ;
173- println ! ( "{:?}" , time. total) ;
174- println ! ( "{:?}" , response. body) ;
168+ let client = Client :: new ( ) ;
169+ let ( request, response, time, error) = client. send ( message) . await ;
170+ println ! ( "error: {error}" ) ;
171+ assert_eq ! ( "POST" , request. method. as_ref( ) ) ;
172+ assert_eq ! ( 200 , response. status) ;
173+ assert_eq ! (
174+ time. total,
175+ time. resolve + time. connect + time. write + time. delay + time. read
176+ ) ;
177+ println ! ( "{:?}" , time. total) ;
178+ println ! ( "{:?}" , response. body) ;
179+ }
175180}
0 commit comments