#![allow(dead_code)]
use claude_api::Client;
use wiremock::MockServer;
pub fn client_for(mock: &MockServer) -> Client {
Client::builder()
.api_key("sk-ant-integration-test")
.base_url(mock.uri())
.build()
.expect("client should build with api_key + base_url")
}
pub fn load_fixture_json(name: &str) -> serde_json::Value {
let raw = load_fixture_string(name);
serde_json::from_str(&raw).unwrap_or_else(|e| panic!("fixture {name} is not valid JSON: {e}"))
}
pub fn load_fixture_string(name: &str) -> String {
let path = format!("tests/fixtures/{name}");
std::fs::read_to_string(&path).unwrap_or_else(|e| panic!("failed to read fixture {path}: {e}"))
}
pub fn load_sse_corpus(name: &str) -> String {
let path = format!("tests/sse_corpus/{name}");
std::fs::read_to_string(&path)
.unwrap_or_else(|e| panic!("failed to read SSE corpus {path}: {e}"))
}