When recording requests for use as test fixtures, you don't want to include
secrets like authentication tokens and personal ids. These functions provide
a means for redacting this kind of content, or anything you want, from
responses that capture_requests()
saves.
Usage
redact_cookies(response)
redact_headers(response, headers = c())
within_body_text(response, FUN)
redact_auth(response)
Arguments
- response
An 'httr'
response
object to sanitize.- headers
For
redact_headers()
, a character vector of header names to sanitize. Note thatredact_headers()
itself does not do redacting but returns a function that when called does the redacting.- FUN
For
within_body_text()
, a function that takes as its argument a character vector and returns a modified version of that. This function will be applied to the text of the response's "content".
Details
redact_cookies()
removes cookies from 'httr' response
objects.
redact_headers()
lets you target selected request and response headers for
redaction. redact_auth()
is a convenience wrapper around
them for a useful default redactor in capture_requests()
.
within_body_text()
lets you manipulate the text of the response body
and manages the parsing of the raw (binary) data in the 'response' object.
See also
vignette("redacting", package="httptest")
for a detailed discussion of what these functions do and how to customize them. gsub_response()
is another redactor.