without_internet {httptest} | R Documentation |
Make all HTTP requests raise an error
Description
without_internet
simulates the situation when any network request will
fail, as in when you are without an internet connection. Any HTTP request
through the verb functions in httr
will raise an error.
Usage
without_internet(expr)
Arguments
expr |
Code to run inside the mock context |
Details
The error message raised has a well-defined shape, made of three
elements, separated by space: (1) the request
method (e.g. "GET"); (2) the request URL; and
(3) the request body, if present. The verb-expectation functions,
such as expect_GET()
and expect_POST()
, look for this shape.
Value
The result of expr
See Also
block_requests()
to enable mocking on its own (not in a context)
Examples
without_internet({
expect_error(
httr::GET("http://httpbin.org/get"),
"GET http://httpbin.org/get"
)
expect_error(httr::PUT("http://httpbin.org/put",
body = '{"a":1}'
),
'PUT http://httpbin.org/put {"a":1}',
fixed = TRUE
)
})
[Package httptest version 4.2.2 Index]