redact all headers

This commit is contained in:
Chester Curme 2025-05-29 10:58:59 -04:00
parent 87847dd912
commit 5e2a456b18
7 changed files with 28 additions and 7 deletions

View File

@ -1 +1 @@
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

View File

@ -1,11 +1,20 @@
from typing import Any
import pytest import pytest
from langchain_tests.conftest import YamlGzipSerializer from langchain_tests.conftest import YamlGzipSerializer
from langchain_tests.conftest import _base_vcr_config as _base_vcr_config from langchain_tests.conftest import _base_vcr_config as _base_vcr_config
from vcr import VCR # type: ignore[import-untyped] from vcr import VCR # type: ignore[import-untyped]
def remove_request_headers(request: Any) -> Any:
for k in request.headers:
request.headers[k] = "**REDACTED**"
return request
def remove_response_headers(response: dict) -> dict: def remove_response_headers(response: dict) -> dict:
response["headers"] = {} for k in response["headers"]:
response["headers"][k] = "**REDACTED**"
return response return response
@ -15,6 +24,7 @@ def vcr_config(_base_vcr_config: dict) -> dict: # noqa: F811
Extend the default configuration coming from langchain_tests. Extend the default configuration coming from langchain_tests.
""" """
config = _base_vcr_config.copy() config = _base_vcr_config.copy()
config["before_record_request"] = remove_request_headers
config["before_record_response"] = remove_response_headers config["before_record_response"] = remove_response_headers
config["serializer"] = "yaml.gz" config["serializer"] = "yaml.gz"
config["path_transformer"] = VCR.ensure_suffix(".yaml.gz") config["path_transformer"] = VCR.ensure_suffix(".yaml.gz")

View File

@ -1 +1 @@
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

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1,3 +1,5 @@
from typing import Any
import pytest import pytest
from langchain_tests.conftest import YamlGzipSerializer from langchain_tests.conftest import YamlGzipSerializer
from langchain_tests.conftest import _base_vcr_config as _base_vcr_config from langchain_tests.conftest import _base_vcr_config as _base_vcr_config
@ -10,8 +12,16 @@ _EXTRA_HEADERS = [
] ]
def remove_request_headers(request: Any) -> Any:
for k in request.headers:
request.headers[k] = "**REDACTED**"
request.uri = "**REDACTED**"
return request
def remove_response_headers(response: dict) -> dict: def remove_response_headers(response: dict) -> dict:
response["headers"] = {} for k in response["headers"]:
response["headers"][k] = "**REDACTED**"
return response return response
@ -22,6 +32,7 @@ def vcr_config(_base_vcr_config: dict) -> dict: # noqa: F811
""" """
config = _base_vcr_config.copy() config = _base_vcr_config.copy()
config.setdefault("filter_headers", []).extend(_EXTRA_HEADERS) config.setdefault("filter_headers", []).extend(_EXTRA_HEADERS)
config["before_record_request"] = remove_request_headers
config["before_record_response"] = remove_response_headers config["before_record_response"] = remove_response_headers
config["serializer"] = "yaml.gz" config["serializer"] = "yaml.gz"
config["path_transformer"] = VCR.ensure_suffix(".yaml.gz") config["path_transformer"] = VCR.ensure_suffix(".yaml.gz")