These functions can be used to temporarily mock responses from the Connect server, which is useful for writing tests that verify the behaviour of viewer-based credentials.
with_mocked_connect_responses(
code,
mock = NULL,
token = NULL,
error = FALSE,
env = caller_env()
)
local_mocked_connect_responses(
mock = NULL,
token = NULL,
error = FALSE,
env = caller_env()
)
Code to execute in the temporary environment.
A function, a list, or NULL
.
NULL
disables mocking and returns httr2 to regular operation.
A list of responses will be returned in sequence. After all responses have been used up, will return 503 server errors.
For maximum flexibility, you can supply a function that that takes a
single argument, req
, and returns either NULL
(if it doesn't want to
handle the request) or a response (if it does).
When not NULL
, return this token from the Connect server.
When TRUE
, return an error from the Connect server.
Environment to use for scoping changes.
with_mocked_connect_responses()
returns the result of evaluating
code
.
with_mocked_connect_responses(
connect_viewer_token(),
token = "test"
)
#> <httr2_token>
#> • token_type : "Bearer"
#> • access_token : <REDACTED>
#> • issued_token_type: "urn:ietf:params:oauth:token-type:access_token"