Add regression test for #1503.

Closes #1503.
This commit is contained in:
Sergio Benitez 2021-01-14 15:14:40 -08:00
parent 407e346a6a
commit c24f15c18f
2 changed files with 25 additions and 1 deletions

View File

@ -41,7 +41,7 @@ atomic = "0.5"
parking_lot = "0.11"
ubyte = {version = "0.10", features = ["serde"] }
serde = { version = "1.0", features = ["derive"] }
figment = { version = "0.10", features = ["toml", "env"] }
figment = { version = "0.10.2", features = ["toml", "env"] }
rand = "0.7"
either = "1"

View File

@ -0,0 +1,24 @@
macro_rules! crate_relative {
($path:expr) => {
std::path::Path::new(concat!(env!("CARGO_MANIFEST_DIR"), "/", $path))
};
}
#[test]
fn tls_config_from_soruce() {
use rocket::config::{Config, TlsConfig};
use rocket::figment::Figment;
let cert_path = crate_relative!("examples/tls/private/cert.pem");
let key_path = crate_relative!("examples/tls/private/key.pem");
let rocket_config = Config {
tls: Some(TlsConfig::from_paths(cert_path, key_path)),
..Default::default()
};
let config: Config = Figment::from(rocket_config).extract().unwrap();
let tls = config.tls.expect("have TLS config");
assert_eq!(tls.certs().unwrap_left(), cert_path);
assert_eq!(tls.key().unwrap_left(), key_path);
}