@@ -87,16 +87,20 @@ fn run_afters(
87
87
88
88
#[ cfg( test) ]
89
89
mod tests {
90
+ extern crate conduit_test;
91
+
90
92
use { AfterResult , AroundMiddleware , BeforeResult , Middleware , MiddlewareBuilder } ;
91
93
92
94
use std:: any:: Any ;
93
95
use std:: io;
94
96
use std:: io:: prelude:: * ;
95
97
use std:: net:: SocketAddr ;
96
98
99
+ use self :: conduit_test:: ResponseExt ;
100
+
97
101
use conduit:: {
98
- box_error, static_to_body , vec_to_body , Body , Extensions , Handler , HeaderMap , Host , Method ,
99
- RequestExt , Response , Scheme , StatusCode , TypeMap , Version ,
102
+ box_error, Body , Extensions , Handler , HeaderMap , Host , Method , RequestExt , Response ,
103
+ Scheme , StatusCode , TypeMap , Version ,
100
104
} ;
101
105
102
106
struct RequestSentinel {
@@ -174,7 +178,7 @@ mod tests {
174
178
let e = e. to_string ( ) . into_bytes ( ) ;
175
179
Response :: builder ( )
176
180
. status ( StatusCode :: INTERNAL_SERVER_ERROR )
177
- . body ( vec_to_body ( e) )
181
+ . body ( Body :: from_vec ( e) )
178
182
. map_err ( box_error)
179
183
} )
180
184
}
@@ -192,9 +196,7 @@ mod tests {
192
196
193
197
impl Middleware for NotReached {
194
198
fn after ( & self , _: & mut dyn RequestExt , _: AfterResult ) -> AfterResult {
195
- Response :: builder ( )
196
- . body ( static_to_body ( b"" ) )
197
- . map_err ( box_error)
199
+ Response :: builder ( ) . body ( Body :: empty ( ) ) . map_err ( box_error)
198
200
}
199
201
}
200
202
@@ -229,7 +231,7 @@ mod tests {
229
231
230
232
fn response ( string : String ) -> Response < Body > {
231
233
Response :: builder ( )
232
- . body ( vec_to_body ( string. into_bytes ( ) ) )
234
+ . body ( Body :: from_vec ( string. into_bytes ( ) ) )
233
235
. unwrap ( )
234
236
}
235
237
@@ -255,11 +257,9 @@ mod tests {
255
257
builder. add ( MyMiddleware ) ;
256
258
257
259
let mut req = RequestSentinel :: new ( Method :: GET , "/" ) ;
258
- let mut res = builder. call ( & mut req) . ok ( ) . expect ( "No response" ) ;
260
+ let res = builder. call ( & mut req) . ok ( ) . expect ( "No response" ) ;
259
261
260
- let mut s = Vec :: new ( ) ;
261
- res. body_mut ( ) . write_body ( & mut s) . unwrap ( ) ;
262
- assert_eq ! ( s, b"hello" ) ;
262
+ assert_eq ! ( res. into_cow( ) , "hello" . as_bytes( ) ) ;
263
263
}
264
264
265
265
#[ test]
@@ -282,12 +282,9 @@ mod tests {
282
282
builder. add ( ErrorRecovery ) ;
283
283
284
284
let mut req = RequestSentinel :: new ( Method :: GET , "/" ) ;
285
- let mut res = builder. call ( & mut req) . ok ( ) . expect ( "Error not handled" ) ;
285
+ let res = builder. call ( & mut req) . ok ( ) . expect ( "Error not handled" ) ;
286
286
287
- assert_eq ! ( res. status( ) , StatusCode :: INTERNAL_SERVER_ERROR ) ;
288
- let mut s = Vec :: new ( ) ;
289
- res. body_mut ( ) . write_body ( & mut s) . unwrap ( ) ;
290
- assert_eq ! ( s, b"Error in handler" ) ;
287
+ assert_eq ! ( res. into_cow( ) , "Error in handler" . as_bytes( ) ) ;
291
288
}
292
289
293
290
#[ test]
@@ -297,10 +294,8 @@ mod tests {
297
294
builder. around ( MyAroundMiddleware :: new ( ) ) ;
298
295
299
296
let mut req = RequestSentinel :: new ( Method :: GET , "/" ) ;
300
- let mut res = builder. call ( & mut req) . ok ( ) . expect ( "No response" ) ;
297
+ let res = builder. call ( & mut req) . ok ( ) . expect ( "No response" ) ;
301
298
302
- let mut s = Vec :: new ( ) ;
303
- res. body_mut ( ) . write_body ( & mut s) . unwrap ( ) ;
304
- assert_eq ! ( s, b"hello hello" ) ;
299
+ assert_eq ! ( res. into_cow( ) , "hello hello" . as_bytes( ) ) ;
305
300
}
306
301
}
0 commit comments