From 976dbc5155b0df996f4521d4646a25cb885b60ec Mon Sep 17 00:00:00 2001 From: Sam Gibson Date: Fri, 28 Aug 2015 09:20:28 +1000 Subject: [PATCH] Adds a test for non-default accept-encoding headers --- tests/unit/net/http_loader.rs | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/tests/unit/net/http_loader.rs b/tests/unit/net/http_loader.rs index bc08447bf51..7a2f3981d9f 100644 --- a/tests/unit/net/http_loader.rs +++ b/tests/unit/net/http_loader.rs @@ -449,7 +449,7 @@ fn test_load_sets_content_length_to_length_of_request_body() { } #[test] -fn test_load_uses_explicit_accept_from_preserved_headers_in_load_data() { +fn test_load_uses_explicit_accept_from_headers_in_load_data() { let mut accept_headers = Headers::new(); accept_headers.set_raw("Accept".to_owned(), vec![b"text/html".to_vec()]); @@ -457,7 +457,7 @@ fn test_load_uses_explicit_accept_from_preserved_headers_in_load_data() { let resource_mgr = new_resource_task("Test-agent".to_string(), None); let mut load_data = LoadData::new(url.clone(), None); load_data.data = Some(<[_]>::to_vec("Yay!".as_bytes())); - load_data.preserved_headers.set_raw("Accept".to_owned(), vec![b"text/html".to_vec()]); + load_data.headers.set_raw("Accept".to_owned(), vec![b"text/html".to_vec()]); let _ = load::(load_data, resource_mgr, None, &AssertMustHaveHeadersRequestFactory { expected_headers: accept_headers, @@ -483,6 +483,23 @@ fn test_load_sets_default_accept_to_html_xhtml_xml_and_then_anything_else() { }); } +#[test] +fn test_load_uses_explicit_accept_encoding_from_load_data_headers() { + let mut accept_encoding_headers = Headers::new(); + accept_encoding_headers.set_raw("Accept-Encoding".to_owned(), vec![b"chunked".to_vec()]); + + let url = Url::parse("http://mozilla.com").unwrap(); + let resource_mgr = new_resource_task("Test-agent".to_string(), None); + let mut load_data = LoadData::new(url.clone(), None); + load_data.data = Some(<[_]>::to_vec("Yay!".as_bytes())); + load_data.headers.set_raw("Accept-Encoding".to_owned(), vec![b"chunked".to_vec()]); + + let _ = load::(load_data, resource_mgr, None, &AssertMustHaveHeadersRequestFactory { + expected_headers: accept_encoding_headers, + body: <[_]>::to_vec("Yay!".as_bytes()) + }); +} + #[test] fn test_load_sets_default_accept_encoding_to_gzip_and_deflate() { let mut accept_encoding_headers = Headers::new();