summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorLinnnus <[email protected]>2024-10-02 20:08:01 +0200
committerLinnnus <[email protected]>2024-10-02 20:08:01 +0200
commitc0ff85fd243f0e6cb3f5d4d0d61ad33cc893108f (patch)
tree32e83516ec9c9600d96d014b03d5f6bdb4c07aec /src
parent6aa23b27b5be52bcc6a27b566cf74cc0bc9c763d (diff)
Expose max-idle-time via NixOS moduleHEADmaster
Diffstat (limited to 'src')
-rw-r--r--src/config.rs21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/config.rs b/src/config.rs
index b929be0..d048586 100644
--- a/src/config.rs
+++ b/src/config.rs
@@ -220,4 +220,25 @@ mod tests {
};
assert_eq!(parsed_config, expected_config);
}
+
+ #[test]
+ fn max_idle_time_null_deserializes_to_none() {
+ let config_json = r#"
+ {
+ "secret_path": "/path/to/secret.txt",
+
+ "max_idle_time": null,
+
+ "commands": [ ]
+ }
+ "#;
+ let parsed_config = serde_json::from_str::<Config>(config_json).expect("valid config");
+ let expected_config = Config {
+ secret_path: Path::new("/path/to/secret.txt").to_path_buf(),
+ secret: "".to_string(), // We didn't ask it to read file
+ max_idle_time: None,
+ commands: vec![],
+ };
+ assert_eq!(parsed_config, expected_config);
+ }
}