21 lines
1.2 KiB
Rust
21 lines
1.2 KiB
Rust
// file: crates/ksp-offchain-transport-lib/unit_tests/http_settings.rs
|
|
// version: 1
|
|
|
|
#[test]
|
|
fn http_settings_defaults_are_bounded_and_ordered() {
|
|
let settings = crate::HttpClientSettings::default();
|
|
assert!(!settings.connect_timeout().is_zero());
|
|
assert!(settings.connect_timeout() <= settings.request_timeout());
|
|
assert!(settings.max_response_body_bytes() > 0);
|
|
}
|
|
|
|
#[test]
|
|
fn http_settings_reject_zero_reversed_and_pathological_bounds() {
|
|
assert!(crate::HttpClientSettings::new(std::time::Duration::ZERO, std::time::Duration::from_secs(1), 1024).is_err());
|
|
assert!(crate::HttpClientSettings::new(std::time::Duration::from_secs(2), std::time::Duration::from_secs(1), 1024).is_err());
|
|
assert!(crate::HttpClientSettings::new(std::time::Duration::from_secs(1), std::time::Duration::from_secs(2), 0).is_err());
|
|
assert!(crate::HttpClientSettings::new(std::time::Duration::from_secs(31), std::time::Duration::from_secs(31), 1024).is_err());
|
|
assert!(crate::HttpClientSettings::new(std::time::Duration::from_secs(1), std::time::Duration::from_secs(121), 1024).is_err());
|
|
assert!(crate::HttpClientSettings::new(std::time::Duration::from_secs(1), std::time::Duration::from_secs(2), 4_194_305).is_err());
|
|
}
|