23 lines
676 B
Rust
23 lines
676 B
Rust
use crank_observability::{
|
|
ObservabilityConfig, ObservabilityInitError, RedactionLimits, ServiceIdentity, init,
|
|
};
|
|
|
|
fn config() -> ObservabilityConfig {
|
|
ObservabilityConfig::new(
|
|
ServiceIdentity::try_new("admin-api", "0.3.1", "test").expect("valid test identity"),
|
|
"info",
|
|
RedactionLimits::default(),
|
|
)
|
|
}
|
|
|
|
#[test]
|
|
fn repeated_global_initialization_returns_typed_error() {
|
|
let _lifecycle = init(config()).expect("first initialization must succeed");
|
|
let error = init(config()).expect_err("second initialization must fail");
|
|
|
|
assert!(matches!(
|
|
error,
|
|
ObservabilityInitError::SubscriberAlreadyInitialized
|
|
));
|
|
}
|