use std::path::PathBuf;
#[test]
fn basic_tls() {
let server = nats_server::run_server("tests/configs/tls.conf");
assert!(nats::connect(server.client_url()).is_err());
let path = PathBuf::from(env!("CARGO_MANIFEST_DIR"));
assert!(nats::connect(format!("tls://127.0.0.1:{}", server.client_port())).is_err());
nats::Options::with_user_pass("derek", "porkchop")
.add_root_certificate(path.join("tests/configs/certs/rootCA.pem"))
.client_cert(
path.join("tests/configs/certs/client-cert.pem"),
path.join("tests/configs/certs/client-key.pem"),
)
.connect(server.client_url())
.unwrap();
nats::Options::with_user_pass("derek", "porkchop")
.add_root_certificate(path.join("tests/configs/certs/client-all.pem"))
.client_cert(
path.join("tests/configs/certs/client-all.pem"),
path.join("tests/configs/certs/client-all.pem"),
)
.connect(server.client_url())
.unwrap();
}
#[test]
fn ip_basic_tls() {
let server = nats_server::run_server("tests/configs/ip-tls.conf");
let path = PathBuf::from(env!("CARGO_MANIFEST_DIR"));
nats::Options::with_user_pass("derek", "porkchop")
.add_root_certificate(path.join("tests/configs/certs/ip-ca.pem"))
.tls_required(true)
.connect(format!("tls://127.0.0.1:{}", server.client_port()))
.unwrap();
}