Add test for Response::copy_to
This commit is contained in:
@@ -5,6 +5,40 @@ mod support;
|
|||||||
|
|
||||||
use std::io::Read;
|
use std::io::Read;
|
||||||
|
|
||||||
|
#[test]
|
||||||
|
fn test_response_copy_to() {
|
||||||
|
let server = server! {
|
||||||
|
request: b"\
|
||||||
|
GET /1 HTTP/1.1\r\n\
|
||||||
|
Host: $HOST\r\n\
|
||||||
|
User-Agent: $USERAGENT\r\n\
|
||||||
|
Accept: */*\r\n\
|
||||||
|
Accept-Encoding: gzip\r\n\
|
||||||
|
\r\n\
|
||||||
|
",
|
||||||
|
response: b"\
|
||||||
|
HTTP/1.1 200 OK\r\n\
|
||||||
|
Server: test\r\n\
|
||||||
|
Content-Length: 5\r\n\
|
||||||
|
\r\n\
|
||||||
|
Hello\
|
||||||
|
"
|
||||||
|
};
|
||||||
|
|
||||||
|
let url = format!("http://{}/1", server.addr());
|
||||||
|
let mut res = reqwest::get(&url).unwrap();
|
||||||
|
assert_eq!(res.url().as_str(), &url);
|
||||||
|
assert_eq!(res.status(), reqwest::StatusCode::Ok);
|
||||||
|
assert_eq!(res.headers().get(),
|
||||||
|
Some(&reqwest::header::Server::new("test".to_string())));
|
||||||
|
assert_eq!(res.headers().get(),
|
||||||
|
Some(&reqwest::header::ContentLength(5)));
|
||||||
|
|
||||||
|
let mut buf: Vec<u8> = vec![];
|
||||||
|
res.copy_to(&mut buf).unwrap();
|
||||||
|
assert_eq!(b"Hello", buf.as_slice());
|
||||||
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn test_get() {
|
fn test_get() {
|
||||||
let server = server! {
|
let server = server! {
|
||||||
|
|||||||
Reference in New Issue
Block a user