aboutsummaryrefslogtreecommitdiff
path: root/tests/cli_wrapper.rs
diff options
context:
space:
mode:
authorOgulcan Celik <ogulcancelik@gmail.com>2026-05-21 20:19:54 +0300
committerOgulcan Celik <ogulcancelik@gmail.com>2026-05-21 20:22:57 +0300
commit866aaf740e10fcfce169aaf81380ea0257fbe272 (patch)
treef815392b7c6b24a7c0de14e655bd635656383813 /tests/cli_wrapper.rs
parentca579c402d5668560ca13059f82c03178be18b2a (diff)
refactor: separate server client boundaries
Diffstat (limited to 'tests/cli_wrapper.rs')
-rw-r--r--tests/cli_wrapper.rs36
1 files changed, 36 insertions, 0 deletions
diff --git a/tests/cli_wrapper.rs b/tests/cli_wrapper.rs
index efe730ec..93d0161f 100644
--- a/tests/cli_wrapper.rs
+++ b/tests/cli_wrapper.rs
@@ -1021,6 +1021,32 @@ fn status_commands_report_client_and_server_versions() {
"stdout: {client_stdout}"
);
+ let full_json = run_cli_json(&socket_path, &["status", "--json"]);
+ assert_eq!(full_json["client"]["version"], env!("CARGO_PKG_VERSION"));
+ assert_eq!(full_json["client"]["protocol"], 9);
+ assert_eq!(full_json["server"]["status"], "running");
+ assert_eq!(full_json["server"]["running"], true);
+ assert_eq!(full_json["server"]["compatible"], true);
+ assert_eq!(
+ full_json["server"]["socket"],
+ socket_path.display().to_string()
+ );
+ assert_eq!(full_json["server"]["restart_needed"], false);
+ assert_eq!(full_json["update"]["restart_needed"], false);
+
+ let server_json = run_cli_json(&socket_path, &["status", "server", "--json"]);
+ assert_eq!(server_json["status"], "running");
+ assert_eq!(server_json["version"], env!("CARGO_PKG_VERSION"));
+ assert_eq!(server_json["protocol"], 9);
+ assert_eq!(server_json["compatible"], true);
+
+ let client_json = run_cli_json(&socket_path, &["status", "client", "--json"]);
+ assert_eq!(client_json["version"], env!("CARGO_PKG_VERSION"));
+ assert_eq!(client_json["protocol"], 9);
+ assert!(client_json["binary"]
+ .as_str()
+ .is_some_and(|path| !path.is_empty()));
+
cleanup_spawned_herdr(herdr, base);
}
@@ -1042,6 +1068,16 @@ fn status_reports_not_running_when_server_socket_is_missing() {
"stdout: {stdout}"
);
+ let status_json = run_cli_json(&socket_path, &["status", "--json"]);
+ assert_eq!(status_json["server"]["status"], "not_running");
+ assert_eq!(status_json["server"]["running"], false);
+ assert_eq!(
+ status_json["server"]["socket"],
+ socket_path.display().to_string()
+ );
+ assert_eq!(status_json["server"]["restart_needed"], false);
+ assert_eq!(status_json["update"]["restart_needed"], false);
+
cleanup_test_base(&base);
}