From 7abc6a106f61b4c858041cd4470057cd5e0c388f Mon Sep 17 00:00:00 2001 From: Fabio Meier Date: Mon, 15 Jul 2024 12:07:42 +0200 Subject: [PATCH] test: security_opt_serialization --- glrcfg/Cargo.toml | 1 + glrcfg/src/runner/executors/docker.rs | 19 +++++++++++++++++++ 2 files changed, 20 insertions(+) diff --git a/glrcfg/Cargo.toml b/glrcfg/Cargo.toml index eb08964..d3b5bf5 100644 --- a/glrcfg/Cargo.toml +++ b/glrcfg/Cargo.toml @@ -22,6 +22,7 @@ chrono = { version = "0.4.38", default-features = false, features = [ once_cell = "1.19.0" regex = { version = "1.10.5", features = ["use_std"] } serde = { version = "1.0.196", features = ["derive"] } +serde_json = "1.0.113" sqlx = { version = "0.7.4", default-features = false, optional = true } thiserror = "1.0.61" toml = "0.8.12" diff --git a/glrcfg/src/runner/executors/docker.rs b/glrcfg/src/runner/executors/docker.rs index a8cdfca..fd92950 100644 --- a/glrcfg/src/runner/executors/docker.rs +++ b/glrcfg/src/runner/executors/docker.rs @@ -210,3 +210,22 @@ impl Serialize for SecurityOpt { serializer.serialize_str(&s) } } + +#[cfg(test)] +mod test { + use serde_json; + use pretty_assertions::assert_eq; + + use super::SecurityOpt; + + #[test] + fn security_opt_serialization() { + let opt = SecurityOpt { + key: "warbl".to_string(), + value: "garbl".to_string(), + }; + + let serialized = serde_json::to_string(&opt).unwrap(); + assert_eq!(serialized, "\"warbl:garbl\""); + } +} \ No newline at end of file