in src/config.rs [132:174]
fn test_config() {
let prometheus_config = Some(Prometheus { port: 9090 });
let metric_url = "testmetricurl".to_owned();
let log_url = "testlogurl".to_owned();
let metric_targets = vec![MetricsExportTarget {
url: metric_url,
interval_secs: 1,
timeout: 5,
temporality: Some(Temporality::Cumulative),
ca_cert_path: None,
bearer_token_provider_fn: None,
}];
let logs_targets = vec![LogsExportTarget {
url: log_url,
interval_secs: 1,
timeout: 5,
export_severity: Some(Severity::Error),
ca_cert_path: None,
bearer_token_provider_fn: Some(get_dummy_auth_token),
}];
let config = Config {
emit_metrics_to_stdout: false,
metrics_export_targets: Some(metric_targets),
log_export_targets: Some(logs_targets),
level: "info,hyper=off".to_owned(),
service_name: "test-app".to_owned(),
enterprise_number: Some("123".to_owned()),
resource_attributes: Some(vec![Attribute {
key: "resource_key1".to_owned(),
value: "1".to_owned(),
}]),
prometheus_config,
emit_logs_to_stderr: false,
};
assert_eq!(config.service_name, "test-app");
assert_eq!(config.enterprise_number, Some("123".to_owned()));
assert!(!config.emit_metrics_to_stdout);
assert!(!config.emit_logs_to_stderr);
assert_eq!(config.level, "info,hyper=off".to_owned());
}