//! Helpers for config parsing tests. use serde_json::json; use std::io::Write; use tempfile::NamedTempFile; pub fn minimal_config_json() -> String { json!({ "server": { "bind": "127.0.0.1:0", "tls_cert": null, "tls_key": null }, "credentials": [], "auth": { "realm": "niom-turn.test", "nonce_ttl_seconds": 300 } }) .to_string() } pub fn malformed_config_json() -> String { "{ server: }".to_string() } pub fn write_temp_config(body: &str) -> NamedTempFile { let mut file = NamedTempFile::new().expect("temp file"); file.write_all(body.as_bytes()).expect("write temp config"); file.flush().expect("flush temp config"); file }