use std::time::Duration;
use crate::client::{Client, ClientBuilder};
use crate::site::{HttpMethod, Site, UrlTemplate};
pub(crate) fn test_client_builder() -> ClientBuilder {
Client::builder()
.timeout(Duration::from_secs(2))
.min_request_interval(Duration::ZERO)
.max_retries(0)
}
pub(crate) fn test_client() -> Client {
test_client_builder().build().expect("test client builds")
}
pub(crate) fn default_site(name: &str, url_template: &str) -> Site {
Site {
name: name.into(),
url: UrlTemplate::new(url_template)
.expect("test_fixtures::default_site: caller passed a malformed URL template"),
signals: Vec::new(),
known_present: None,
known_absent: None,
extract: Vec::new(),
tags: Vec::new(),
request_headers: std::collections::BTreeMap::new(),
regex_check: None,
engine: None,
strip_bad_char: None,
request_method: HttpMethod::Get,
request_body: None,
protection: Vec::new(),
disabled: false,
disabled_reason: None,
source: None,
popularity: None,
access: crate::AccessPolicy::default(),
}
}