mirror of
https://github.com/BerriAI/litellm.git
synced 2026-10-12 03:48:56 +00:00
* feat(ui): configure Anthropic workload identity federation from the dashboard Add Credential and Edit Credential offer workload identity federation for Anthropic, Add Model creates a federated credential and attaches it, and the credentials table marks federated credentials. Editing a credential now sends only the values the admin changed, and switching provider no longer leaves the previous provider's default base URL on screen * fix(ui): keep a credential edit to what the admin set in the federation form * fix(ui): lock the provider in the federation dialog opened from Add Model * fix(ui): require one federation id when the identity source is the proxy environment * test(credentials): cover the Anthropic federation dashboard and credential routes Integration cells for the credential routes every dashboard shape writes (round trips, PATCH set and delete, malformed bodies, non-admin refusals, the token-file allowlist and exchange-host checks, every identity source through chat and messages against a scripted exchange, concurrent writes across two workers and a worker kill mid burst), plus Playwright specs for the Add Credential, Edit Credential and Add Model federation flows and the team-admin view. The owned proxies boot with a 2 s config reload so both workers serve a stored credential inside the fixture budget. * test(e2e): type the federation spec's captured bodies and clean up the Add Model deployment by its created id captureRequestBody and postAsMaster take a type parameter instead of returning Record<string, any>, the spec names the credential and model write shapes it captures, and the Add Model cell reads the deployment id from the /model/new response right after the click so a later failing check no longer leaves the deployment behind. --------- Co-authored-by: mateo-berri <277851410+mateo-berri@users.noreply.github.com> |
||
|---|---|---|
| .. | ||
| _batch_file_caps.py | ||
| test_batch_file_usage_caps.py | ||
| test_batch_file_usage_caps_chaos.py | ||
| test_batch_limit_metadata_admin_only.py | ||
| test_budget_updates.py | ||
| test_credential_federation_values.py | ||
| test_guardrail_usage_config_guardrail.py | ||
| test_key_updates.py | ||
| test_model_credential_name_updates.py | ||
| test_model_health_check.py | ||
| test_organization_budget_clear.py | ||
| test_organization_lifecycle.py | ||
| test_partial_update_sequences.py | ||
| test_project_lifecycle.py | ||
| test_scim_group_member_not_yet_provisioned.py | ||
| test_scim_group_pathless_patch.py | ||
| test_team_budget_duration_defaults.py | ||
| test_team_delete_chaos.py | ||
| test_team_delete_inputs.py | ||
| test_team_delete_large_membership.py | ||
| test_team_delete_member_cache_eviction.py | ||
| test_team_delete_prometheus.py | ||
| test_team_member_budget_cache.py | ||
| test_tool_policy_user.py | ||
| test_user_updates_wedged_coordination_redis.py | ||
| test_vector_store_config_ownership.py | ||
| test_vector_store_file_list_managed_ids.py | ||