test(integration): build the langfuse rig config without mutating the loaded yaml

Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
This commit is contained in:
yucheng 2026-09-23 15:21:18 +00:00
parent dbda0d6d96
commit 1bc7040a26

View file

@ -164,8 +164,8 @@ def _assert_derived_trace_fields(span: SpanRecord, call_type: str) -> None:
def _langfuse_config(directory: Path, callbacks: tuple[str, ...]) -> Path:
config: Final = yaml.safe_load(Path("tests/integration/proxy_config.yaml").read_text())
config["litellm_settings"]["callbacks"] = list(callbacks)
base: Final = yaml.safe_load(Path("tests/integration/proxy_config.yaml").read_text())
config: Final = {**base, "litellm_settings": {**base["litellm_settings"], "callbacks": list(callbacks)}}
path: Final = directory / "langfuse.yaml"
path.write_text(yaml.safe_dump(config))
return path