use std::fs; use std::ffi::OsStr; use es_public_proxy::parse::{ScrollBody, SearchBody}; mod common; #[test] fn basic_load() { let request = common::load_request_by_name("GET_search"); assert_eq!(request.method, "GET"); assert_eq!(request.path_and_query, "/_search"); } #[test] fn basic_parse() { let request = common::load_request_by_name("GET_search"); assert_eq!(request.method, "GET"); assert_eq!(request.path_and_query, "/_search"); let _parsed: SearchBody = serde_json::from_str(&request.body.unwrap()).unwrap(); } #[test] fn parse_search_requests() { let file_paths = fs::read_dir("tests/files").unwrap(); for path in file_paths { let path = path.unwrap().path(); if path.extension() != Some(OsStr::new("txt")) { continue } let request = common::load_request(&path); if let Some(body) = request.body { println!("parsing: {}", path.display()); println!("BODY: {}", body); let _parsed: SearchBody = serde_json::from_str(&body).unwrap(); } } } #[test] fn parse_scroll_requests() { let file_paths = fs::read_dir("tests/files/scroll").unwrap(); for path in file_paths { let path = path.unwrap().path(); if path.extension() != Some(OsStr::new("txt")) { continue } let request = common::load_request(&path); if let Some(body) = request.body { println!("parsing: {}", path.display()); println!("BODY: {}", body); let _parsed: ScrollBody = serde_json::from_str(&body).unwrap(); } } }