netlify_headers 0.1.1

Netlify Headers is a parser for Netlify _headers file
Documentation
use http::header::HeaderValue;
use netlify_headers::from_path;
use std::path::{Path, PathBuf};

fn get_test_file_path<P: AsRef<Path>>(file_name: P) -> PathBuf {
    let mut path = PathBuf::from(env!("CARGO_MANIFEST_DIR"));
    path.push("tests");
    path.push("data");
    path.push(file_name);
    path
}

#[test]
fn test_parse_file() {
    let path = get_test_file_path("_headers");
    let headers = from_path(path).unwrap();
    assert_eq!(3, headers.len());

    let cc: &'static str = "max-age=0,no-cache,no-store,must-revalidate";
    let cache_control = HeaderValue::from_static(cc);
    assert_eq!(
        cache_control,
        headers
            .get("/*")
            .map(|h| h.get_string("cache-control"))
            .unwrap()
    );
}