mirror of https://github.com/rwf2/Rocket.git
Remove unused 'config' examples tests.
This commit is contained in:
parent
09f0087034
commit
0c150c2a0e
|
@ -1,68 +0,0 @@
|
||||||
use rocket::{self, State};
|
|
||||||
use rocket::fairing::AdHoc;
|
|
||||||
use rocket::config::{self, Config, Environment, LoggingLevel};
|
|
||||||
use rocket::http::Status;
|
|
||||||
use rocket::local::blocking::Client;
|
|
||||||
|
|
||||||
struct LocalConfig(Config);
|
|
||||||
|
|
||||||
#[get("/check_config")]
|
|
||||||
fn check_config(config: State<'_, LocalConfig>) -> Option<()> {
|
|
||||||
let environment = match std::env::var("ROCKET_ENV") {
|
|
||||||
Ok(name) => name,
|
|
||||||
Err(_) => return None
|
|
||||||
};
|
|
||||||
|
|
||||||
let config = &config.0;
|
|
||||||
match &*environment {
|
|
||||||
"development" => {
|
|
||||||
assert_eq!(config.address, "localhost".to_string());
|
|
||||||
assert_eq!(config.port, 8000);
|
|
||||||
assert_eq!(config.workers, 1);
|
|
||||||
assert_eq!(config.log_level, LoggingLevel::Normal);
|
|
||||||
assert_eq!(config.environment, config::Environment::Development);
|
|
||||||
assert_eq!(config.extras().count(), 2);
|
|
||||||
assert_eq!(config.get_str("hi"), Ok("Hello!"));
|
|
||||||
assert_eq!(config.get_bool("is_extra"), Ok(true));
|
|
||||||
}
|
|
||||||
"staging" => {
|
|
||||||
assert_eq!(config.address, "0.0.0.0".to_string());
|
|
||||||
assert_eq!(config.port, 8000);
|
|
||||||
assert_eq!(config.workers, 8);
|
|
||||||
assert_eq!(config.log_level, LoggingLevel::Normal);
|
|
||||||
assert_eq!(config.environment, config::Environment::Staging);
|
|
||||||
assert_eq!(config.extras().count(), 0);
|
|
||||||
}
|
|
||||||
"production" => {
|
|
||||||
assert_eq!(config.address, "0.0.0.0".to_string());
|
|
||||||
assert_eq!(config.port, 8000);
|
|
||||||
assert_eq!(config.workers, 12);
|
|
||||||
assert_eq!(config.log_level, LoggingLevel::Critical);
|
|
||||||
assert_eq!(config.environment, config::Environment::Production);
|
|
||||||
assert_eq!(config.extras().count(), 0);
|
|
||||||
}
|
|
||||||
_ => {
|
|
||||||
panic!("Unknown environment in envvar: {}", environment);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
Some(())
|
|
||||||
}
|
|
||||||
|
|
||||||
pub fn test_config(environment: Environment) {
|
|
||||||
// Manually set the config environment variable. Rocket will initialize the
|
|
||||||
// environment in `ignite()`. We'll read this back in the handler to config.
|
|
||||||
std::env::set_var("ROCKET_ENV", environment.to_string());
|
|
||||||
|
|
||||||
let rocket = rocket::ignite()
|
|
||||||
.attach(AdHoc::on_attach("Local Config", |mut rocket| async {
|
|
||||||
println!("Attaching local config.");
|
|
||||||
let config = rocket.config().await.clone();
|
|
||||||
Ok(rocket.manage(LocalConfig(config)))
|
|
||||||
}))
|
|
||||||
.mount("/", routes![check_config]);
|
|
||||||
|
|
||||||
let client = Client::tracked(rocket).unwrap();
|
|
||||||
let response = client.get("/check_config").dispatch();
|
|
||||||
assert_eq!(response.status(), Status::Ok);
|
|
||||||
}
|
|
Loading…
Reference in New Issue