mirror of https://github.com/rwf2/Rocket.git
parent
407e346a6a
commit
c24f15c18f
|
@ -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"
|
||||
|
||||
|
|
|
@ -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);
|
||||
}
|
Loading…
Reference in New Issue