Main R6 class that is called from the main user facing
function use_cassette()
Public fields
name
(character) cassette name
record
(character) record mode
serialize_with
(character) serializer (yaml|json|qs2)
serializer
(Serializer) serializer (YAML|JSON|QS2)
match_requests_on
(character) matchers to use default: method & uri
re_record_interval
(numeric) the re-record interval
root_dir
root dir, gathered from
vcr_configuration()
preserve_exact_body_bytes
(logical) Whether to base64 encode the bytes of the requests and responses
http_interactions
(list) internal use
new_interactions
(boolean) Have any interactions been recorded?
warn_on_empty
(logical) warn if no interactions recorded
new_cassette
is this a new cassette?
Methods
Method new()
Create a new Cassette
object
Usage
Cassette$new(
name,
dir = NULL,
record = NULL,
match_requests_on = NULL,
serialize_with = NULL,
preserve_exact_body_bytes = NULL,
re_record_interval = NULL,
warn_on_empty = NULL
)
Arguments
name
The name of the cassette. vcr will sanitize this to ensure it is a valid file name.
dir
The directory where the cassette will be stored.
record
The record mode. Default: "once".
match_requests_on
List of request matchers to use to determine what recorded HTTP interaction to replay. Defaults to
["method", "uri"]
. The built-in matchers are "method", "uri", "headers" and "body" ("host" and "path" not supported yet, but should be in a future version)serialize_with
(character) Which serializer to use. Valid values are "yaml" (default), "json", and "qs2".
preserve_exact_body_bytes
(logical) Whether or not to base64 encode the bytes of the requests and responses for this cassette when serializing it. See also
preserve_exact_body_bytes
invcr_configure()
. Default:FALSE
re_record_interval
(numeric) When given, the cassette will be re-recorded at the given interval, in seconds.
warn_on_empty
Warn when ejecting the cassette if no interactions have been recorded.
Method print()
print method for Cassette
objects