blob: 4ac38b14b8ee0d360ab30f53d1106dfb8c692eac (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
mod fixtures;
use fixtures::{server, Error};
use rstest::rstest;
#[rstest(headers,
case(vec!["x-info: 123".to_string()]),
case(vec!["x-info1: 123".to_string(), "x-info2: 345".to_string()])
)]
fn custom_header_set(headers: Vec<String>) -> Result<(), Error> {
let server = server(headers.iter().flat_map(|h| vec!["--header", h]));
let resp = reqwest::blocking::get(server.url())?;
for header in headers {
let mut header_split = header.splitn(2, ':');
let header_name = header_split.next().unwrap();
let header_value = header_split.next().unwrap().trim();
assert_eq!(resp.headers().get(header_name).unwrap(), header_value);
}
Ok(())
}
|