mirror of
https://github.com/BerriAI/litellm.git
synced 2026-11-11 08:38:24 +00:00
* build(rust): upgrade reqwest to 0.13 and move MCP out of litellm-http The workspace moves to reqwest 0.13, so litellm-http no longer carries a second reqwest just for rmcp. The mcp feature, its pool and its proxy conversion go away, and the gateway hands rmcp a pooled NoRedirect client that already carries the TLS, proxy and timeout settings The Client test helpers collapse into for_test, a no-redirect client without TLS or proxy settings, and wrap_for_test for the few tests that need a hand-built reqwest client Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * build(deps): refresh compatible dependencies flagged by OSV * refactor(rust): remove redundant client construction comment * test(rust): cover configured MCP proxy and CA bundle --------- Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
28 lines
938 B
Rust
28 lines
938 B
Rust
use std::sync::Arc;
|
|
|
|
use litellm_core_utils::settings::ProcessEnvironment;
|
|
use litellm_secrets_azure::AzureKeyVault;
|
|
use litellm_secrets_types::Secret;
|
|
use rstest::rstest;
|
|
|
|
#[rstest]
|
|
#[tokio::test]
|
|
#[ignore]
|
|
async fn reads_a_real_secret() {
|
|
let environment = Arc::new(ProcessEnvironment);
|
|
let manager = AzureKeyVault::new(litellm_http::Client::for_test(), environment).unwrap();
|
|
let name = std::env::var("AZURE_KEY_VAULT_LIVE_SECRET_NAME").unwrap();
|
|
let secret = manager.get_secret(&name).await.unwrap().unwrap();
|
|
assert!(matches!(&secret, Secret::String(_)));
|
|
let host = std::env::var("AZURE_KEY_VAULT_URI")
|
|
.unwrap()
|
|
.parse::<reqwest::Url>()
|
|
.unwrap()
|
|
.host_str()
|
|
.unwrap()
|
|
.to_owned();
|
|
let value_len = secret.as_str().unwrap().len();
|
|
println!(
|
|
"native provider=litellm-secrets-azure vault_host={host} secret={name} value_len={value_len}"
|
|
);
|
|
}
|