aboutsummaryrefslogtreecommitdiffstats
path: root/tests/header.rs
blob: 443f2ba27ab50fcff97062100ef9160343479bee (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
use rstest::rstest;

mod fixtures;

use crate::fixtures::{server, Error};

#[rstest]
#[case(vec!["x-info: 123".to_string()])]
#[case(vec!["x-info1: 123".to_string(), "x-info2: 345".to_string()])]
fn custom_header_set(#[case] 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(())
}