attohttp 0.26.2

Small and lightweight HTTP client
Documentation
#[test]
fn test_error_when_self_signed() {
    let res = attohttpc::get("https://self-signed.badssl.com/").send();
    let err = res.err().unwrap();
    println!("{err:?}");
    match err.kind() {
        attohttpc::ErrorKind::Tls(_) => (),
        _ => panic!("wrong error returned!"),
    }
}

#[test]
fn test_accept_invalid_certs_ok_when_self_signed() {
    let res = attohttpc::get("https://self-signed.badssl.com/")
        .danger_accept_invalid_certs(true)
        .send();
    assert!(res.is_ok());
}

#[test]
fn test_accept_invalid_certs_ok_when_wrong_host() {
    let res = attohttpc::get("https://wrong-host.badssl.com/")
        .danger_accept_invalid_certs(true)
        .send();
    assert!(res.is_ok());
}

#[test]
fn test_error_when_wrong_host() {
    let res = attohttpc::get("https://wrong.host.badssl.com/").send();
    let err = res.err().unwrap();
    match err.kind() {
        attohttpc::ErrorKind::Tls(_) => (),
        _ => panic!("wrong error returned!"),
    }
}

#[test]
fn test_accept_invalid_hostnames_error_when_expired() {
    let res = attohttpc::get("https://expired.badssl.com/")
        .danger_accept_invalid_hostnames(true)
        .send();
    let err = res.err().unwrap();
    match err.kind() {
        attohttpc::ErrorKind::Tls(_) => (),
        _ => panic!("wrong error returned!"),
    }
}

#[test]
fn test_accept_invalid_hostnames_ok_when_wrong_host() {
    let res = attohttpc::get("https://wrong.host.badssl.com/")
        .danger_accept_invalid_hostnames(true)
        .send();
    assert!(res.is_ok());
}