extern crate reqwest; #[cfg(feature = "tls")] #[test] fn test_badssl_modern() { let text = reqwest::get("https://mozilla-modern.badssl.com/").unwrap() .text().unwrap(); assert!(text.contains("mozilla-modern.badssl.com")); } #[cfg(feature = "rustls-tls")] #[test] fn test_rustls_badssl_modern() { let text = reqwest::Client::builder() .use_rustls_tls() .build().unwrap() .get("https://mozilla-modern.badssl.com/") .send().unwrap() .text().unwrap(); assert!(text.contains("mozilla-modern.badssl.com")); } #[cfg(feature = "tls")] #[test] fn test_badssl_self_signed() { let text = reqwest::Client::builder() .danger_accept_invalid_certs(true) .build().unwrap() .get("https://self-signed.badssl.com/") .send().unwrap() .text().unwrap(); assert!(text.contains("self-signed.badssl.com")); } #[cfg(feature = "default-tls")] #[test] fn test_badssl_wrong_host() { let text = reqwest::Client::builder() .danger_accept_invalid_hostnames(true) .build().unwrap() .get("https://wrong.host.badssl.com/") .send().unwrap() .text().unwrap(); assert!(text.contains("wrong.host.badssl.com")); let result = reqwest::Client::builder() .danger_accept_invalid_hostnames(true) .build().unwrap() .get("https://self-signed.badssl.com/") .send(); assert!(result.is_err()); }