in src/config.rs [1237:1312]
fn config_overrides() {
let env_conf = EnvConfig {
cache: CacheConfigs {
azure: Some(AzureCacheConfig {
connection_string: String::new(),
container: String::new(),
key_prefix: String::new(),
}),
disk: Some(DiskCacheConfig {
dir: "/env-cache".into(),
size: 5,
preprocessor_cache_mode: Default::default(),
rw_mode: CacheModeConfig::ReadWrite,
}),
redis: Some(RedisCacheConfig {
endpoint: Some("myotherredisurl".to_owned()),
ttl: 24 * 3600,
key_prefix: "/redis/prefix".into(),
db: 10,
username: Some("user".to_owned()),
password: Some("secret".to_owned()),
..Default::default()
}),
..Default::default()
},
};
let file_conf = FileConfig {
cache: CacheConfigs {
disk: Some(DiskCacheConfig {
dir: "/file-cache".into(),
size: 15,
preprocessor_cache_mode: Default::default(),
rw_mode: CacheModeConfig::ReadWrite,
}),
memcached: Some(MemcachedCacheConfig {
url: "memurl".to_owned(),
expiration: 24 * 3600,
key_prefix: String::new(),
..Default::default()
}),
redis: Some(RedisCacheConfig {
url: Some("myredisurl".to_owned()),
ttl: 25 * 3600,
key_prefix: String::new(),
..Default::default()
}),
..Default::default()
},
dist: Default::default(),
server_startup_timeout_ms: None,
};
assert_eq!(
Config::from_env_and_file_configs(env_conf, file_conf),
Config {
cache: Some(CacheType::Redis(RedisCacheConfig {
endpoint: Some("myotherredisurl".to_owned()),
ttl: 24 * 3600,
key_prefix: "/redis/prefix".into(),
db: 10,
username: Some("user".to_owned()),
password: Some("secret".to_owned()),
..Default::default()
}),),
fallback_cache: DiskCacheConfig {
dir: "/env-cache".into(),
size: 5,
preprocessor_cache_mode: Default::default(),
rw_mode: CacheModeConfig::ReadWrite,
},
dist: Default::default(),
server_startup_timeout: None,
}
);
}