From c9a443f77b5ac828a0b2b1117666a348d6408044 Mon Sep 17 00:00:00 2001 From: Herbert Wolverson Date: Wed, 5 Apr 2023 16:36:10 +0000 Subject: [PATCH] Add a couple of unit test. --- src/rust/lqos_config/src/etc.rs | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/rust/lqos_config/src/etc.rs b/src/rust/lqos_config/src/etc.rs index ff2069c1..8d47327b 100644 --- a/src/rust/lqos_config/src/etc.rs +++ b/src/rust/lqos_config/src/etc.rs @@ -220,3 +220,23 @@ pub enum EtcLqosError { #[error("Unable to write to /etc/lqos.conf")] WriteFail, } + +#[cfg(test)] +mod test { + const EXAMPLE_LQOS_CONF: &str = include_str!("../../../lqos.example"); + + #[test] + fn round_trip_toml() { + let doc = EXAMPLE_LQOS_CONF.parse::().unwrap(); + let reserialized = doc.to_string(); + assert_eq!(EXAMPLE_LQOS_CONF, reserialized); + } + + #[test] + fn add_node_id() { + let mut doc = EXAMPLE_LQOS_CONF.parse::().unwrap(); + doc["node_id"] = toml_edit::value("test"); + let reserialized = doc.to_string(); + assert!(reserialized.contains("node_id = \"test\"")); + } +} \ No newline at end of file