@@ -11,31 +11,27 @@ async fn test_status() {
11
11
#[ async_std:: test]
12
12
async fn byte_vec_content_type ( ) {
13
13
use async_std:: io:: Cursor ;
14
- use http_types:: headers:: { HeaderName , HeaderValue } ;
14
+ use http_types:: headers:: HeaderName ;
15
15
use std:: str:: FromStr ;
16
16
17
17
let mut resp = Response :: new ( StatusCode :: Ok ) . body ( Cursor :: new ( "foo" ) ) ;
18
- let mut header_values: Vec < HeaderValue > = Vec :: new ( ) ;
19
- let content_type = HeaderName :: from_str ( "Content-Type" ) . unwrap ( ) ;
20
- if let Some ( x) = resp. remove_header ( & content_type) {
21
- header_values = x;
22
- }
18
+ let header_values = resp
19
+ . header ( & HeaderName :: from_str ( "Content-Type" ) . unwrap ( ) )
20
+ . unwrap ( ) ;
23
21
assert_eq ! ( header_values[ 0 ] , mime:: APPLICATION_OCTET_STREAM . to_string( ) ) ;
24
22
let foo = resp. take_body ( ) . into_string ( ) . await . unwrap ( ) ;
25
23
assert_eq ! ( foo. as_bytes( ) , b"foo" ) ;
26
24
}
27
25
28
26
#[ async_std:: test]
29
27
async fn string_content_type ( ) {
30
- use http_types:: headers:: { HeaderName , HeaderValue } ;
28
+ use http_types:: headers:: HeaderName ;
31
29
use std:: str:: FromStr ;
32
30
33
31
let mut resp = Response :: new ( StatusCode :: Ok ) . body_string ( "foo" . to_string ( ) ) ;
34
- let mut header_values: Vec < HeaderValue > = Vec :: new ( ) ;
35
- let content_type = HeaderName :: from_str ( "Content-Type" ) . unwrap ( ) ;
36
- if let Some ( x) = resp. remove_header ( & content_type) {
37
- header_values = x;
38
- }
32
+ let header_values = resp
33
+ . header ( & HeaderName :: from_str ( "Content-Type" ) . unwrap ( ) )
34
+ . unwrap ( ) ;
39
35
assert_eq ! ( header_values[ 0 ] , mime:: TEXT_PLAIN_UTF_8 . to_string( ) ) ;
40
36
let foo = resp. take_body ( ) . into_string ( ) . await . unwrap ( ) ;
41
37
assert_eq ! ( foo. as_bytes( ) , b"foo" ) ;
0 commit comments