chore(openai): fix broken vcr cassette playback and add ci guard (#36502)

Fix broken VCR cassette playback in `langchain-openai` integration tests
and add a CI job to prevent regressions. Two independent bugs made all
VCR-backed tests fail: `before_record_request` redacts URIs to
`**REDACTED**` but `match_on` still included `uri` (so playback never
matched), and a typo-fix commit (`c9f51aef85`) changed test input
strings without re-recording cassettes (so `json_body` matching also
failed).
This commit is contained in:
Mason Daugherty
2026-04-03 12:55:52 -04:00
committed by GitHub
parent 8c15649127
commit deb85b6c4c
6 changed files with 111 additions and 7 deletions

View File

@@ -27,6 +27,11 @@ test tests:
integration_test integration_tests:
uv run --group test --group test_integration pytest -n auto $(TEST_FILE)
# Run VCR cassette-backed integration tests in playback-only mode (no API keys needed).
# Catches stale cassettes caused by test input changes without re-recording.
test_vcr:
uv run --group test pytest --record-mode=none -m vcr --ignore=tests/integration_tests/chat_models/test_azure_standard.py tests/integration_tests/
test_watch:
uv run --group test ptw --snapshot-update --now . -- -vv $(TEST_FILE)