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

Function vault_auth_error_path

nodedb/src/control/security/keystore/vault.rs:326–351  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

324 #[tokio::test]
325 #[cfg(unix)]
326 async fn vault_auth_error_path() {
327 let port = 18202u16;
328 let _srv = spawn_mock_vault(port);
329 tokio::time::sleep(std::time::Duration::from_millis(50)).await;
330
331 let dir = tempfile::tempdir().unwrap();
332 let token_path = dir.path().join("token");
333 let blob_path = dir.path().join("blob");
334 write_secure(&token_path, b"bad-token");
335 write_secure(&blob_path, b"vault:v1:cipher==");
336
337 let provider = VaultKeyProvider::new(
338 format!("http://127.0.0.1:{port}"),
339 token_path,
340 "badkey".into(),
341 "transit".into(),
342 blob_path,
343 );
344
345 let err = provider.unwrap_key().await.unwrap_err();
346 let detail = format!("{err:?}");
347 assert!(
348 detail.contains("403") || detail.contains("permission"),
349 "expected auth error, got: {detail}"
350 );
351 }
352
353 #[tokio::test]
354 #[cfg(unix)]

Callers

nothing calls this directly

Calls 5

spawn_mock_vaultFunction · 0.85
joinMethod · 0.80
write_secureFunction · 0.70
pathMethod · 0.45
unwrap_keyMethod · 0.45

Tested by

no test coverage detected