MCPcopy Create free account
hub / github.com/NodeDB-Lab/nodedb / format_banner_contains_all_required_fields

Function format_banner_contains_all_required_fields

nodedb/src/version.rs:195–231  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

193
194 #[test]
195 fn format_banner_contains_all_required_fields() {
196 let banner = format_banner(5432, 8080, 7700, "single-node", "/data/nodedb", "password");
197
198 // version
199 assert!(banner.contains(VERSION), "missing version");
200 // git_commit
201 assert!(banner.contains(GIT_COMMIT), "missing git_commit");
202 // build_date
203 assert!(banner.contains(BUILD_DATE), "missing build_date");
204 // build_profile
205 assert!(banner.contains(BUILD_PROFILE), "missing build_profile");
206 // rust_version — first token "rustc" must appear
207 assert!(banner.contains("rustc"), "missing rust_version");
208 // wire_format_version
209 assert!(
210 banner.contains(&WIRE_FORMAT_VERSION.to_string()),
211 "missing wire_format_version"
212 );
213 // ports
214 assert!(banner.contains("5432"), "missing pgwire_port");
215 assert!(banner.contains("8080"), "missing http_port");
216 assert!(banner.contains("7700"), "missing native_port");
217 // cluster_mode
218 assert!(banner.contains("single-node"), "missing cluster_mode");
219 // pid
220 assert!(
221 banner.contains(&std::process::id().to_string()),
222 "missing pid"
223 );
224 // hostname
225 assert!(!hostname().is_empty(), "hostname must not be empty");
226 assert!(banner.contains(&hostname()), "missing hostname");
227 // data_dir
228 assert!(banner.contains("/data/nodedb"), "missing data_dir");
229 // auth_mode
230 assert!(banner.contains("password"), "missing auth_mode");
231 }
232
233 #[test]
234 fn tracing_span_u64_field_captured() {

Callers

nothing calls this directly

Calls 1

format_bannerFunction · 0.85

Tested by

no test coverage detected