// 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()); }