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