From 38d3f8143a26c448f9f4898962ceca3d3e877163 Mon Sep 17 00:00:00 2001 From: Bryan Newbold Date: Tue, 18 Aug 2020 00:06:02 -0700 Subject: start of test infra --- tests/common/mod.rs | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 tests/common/mod.rs (limited to 'tests/common') diff --git a/tests/common/mod.rs b/tests/common/mod.rs new file mode 100644 index 0000000..f0b9bea --- /dev/null +++ b/tests/common/mod.rs @@ -0,0 +1,24 @@ + +use std::io::BufRead; + +pub struct ExampleRequest { + pub method: String, + pub path_and_query: String, + pub body: Option, +} + +pub fn load_request(name: &str) -> ExampleRequest { + + let path = format!("tests/files/{}.txt", name); + let file = std::fs::File::open(path).unwrap(); + let mut lines = std::io::BufReader::new(file).lines(); + let first_line: Vec = lines.next().unwrap().unwrap().split(" ").map(|v| v.into()).collect(); + let body: Vec = lines.map(|v| v.into()).collect::, _>>().unwrap(); + let body: String = body.join("\n"); + + ExampleRequest { + method: first_line[0].clone(), + path_and_query: first_line[1].clone(), + body: Some(body), + } +} -- cgit v1.2.3