#[cfg(all(feature = "__tls", not(feature = "rustls-tls-manual-roots")))] #[lunatic::test] fn test_badssl_modern() { let text = nightfly::Client::builder() .no_proxy() .build() .unwrap() .get("https://mozilla-modern.badssl.com/") .send() .unwrap() .text() .unwrap(); assert!(text.contains("mozilla-modern.badssl.com")); } #[cfg(any( feature = "rustls-tls-webpki-roots", feature = "rustls-tls-native-roots" ))] #[lunatic::test] fn test_rustls_badssl_modern() { let text = nightfly::Client::builder() .use_rustls_tls() .no_proxy() .build() .unwrap() .get("https://mozilla-modern.badssl.com/") .send() .unwrap() .text() .unwrap(); assert!(text.contains("mozilla-modern.badssl.com")); } #[cfg(feature = "__tls")] #[lunatic::test] fn test_badssl_self_signed() { let text = nightfly::Client::builder() .danger_accept_invalid_certs(true) .no_proxy() .build() .unwrap() .get("https://self-signed.badssl.com/") .send() .unwrap() .text() .unwrap(); assert!(text.contains("self-signed.badssl.com")); } #[cfg(feature = "__tls")] #[lunatic::test] fn test_badssl_no_built_in_roots() { let result = nightfly::Client::builder() .tls_built_in_root_certs(false) .no_proxy() .build() .unwrap() .get("https://mozilla-modern.badssl.com/") .send(); assert!(result.is_err()); } #[cfg(feature = "native-tls")] #[lunatic::test] fn test_badssl_wrong_host() { let text = nightfly::Client::builder() .danger_accept_invalid_hostnames(true) .no_proxy() .build() .unwrap() .get("https://wrong.host.badssl.com/") .send() .unwrap() .text() .unwrap(); assert!(text.contains("wrong.host.badssl.com")); let result = nightfly::Client::builder() .danger_accept_invalid_hostnames(true) .build() .unwrap() .get("https://self-signed.badssl.com/") .send(); assert!(result.is_err()); }