test(credentials): 登记 B-01 生产验收

This commit is contained in:
2026-09-09 09:58:17 +08:00
parent 22c15fc65d
commit 43d7106cff
5 changed files with 246 additions and 1 deletions
+14
View File
@@ -101,6 +101,20 @@ fn real_core_credential_api_uses_host_stronghold_without_plaintext_response() {
"credential API did not succeed"
);
assert!(!response.contains("fixture-credential-via-host-pipe"));
let status_session = core
.request_session("/api/credentials/fixture-provider")
.unwrap();
let mut socket = std::net::TcpStream::connect(endpoint).unwrap();
socket
.set_read_timeout(Some(std::time::Duration::from_secs(30)))
.unwrap();
write!(socket, "GET /api/credentials/fixture-provider HTTP/1.1\r\nHost: {endpoint}\r\nAuthorization: {}\r\nX-Core-Generation: {}\r\nConnection: close\r\n\r\n", status_session.authorization.as_str(), status_session.generation).unwrap();
let mut status_response = String::new();
socket.read_to_string(&mut status_response).unwrap();
assert!(status_response.starts_with("HTTP/1.1 200"));
assert!(status_response.contains("\"credential_id\":\"fixture-provider\""));
assert!(status_response.contains("\"configured\":true"));
assert!(!status_response.contains("fixture-credential-via-host-pipe"));
let id = CredentialId {
scope: Scope::Provider,
id: "fixture-provider".into(),