|
1 | | -test_that("success request returns response", { |
| 1 | +test_that("successful request returns expected response", { |
2 | 2 | req <- request_test() |
3 | 3 | resp <- req_perform(req) |
| 4 | + |
4 | 5 | expect_s3_class(resp, "httr2_response") |
| 6 | + expect_equal(resp$method, "GET") |
| 7 | + expect_equal(resp$url, example_url("/get")) |
| 8 | + expect_equal(resp$status_code, 200) |
| 9 | + expect_s3_class(resp$headers, "httr2_headers") |
| 10 | + expect_type(resp$body, "raw") |
5 | 11 | expect_equal(resp$request, req) |
6 | 12 | }) |
7 | 13 |
|
| 14 | +test_that("request updates last_response()", { |
| 15 | + req200 <- request_test() |
| 16 | + req404 <- request_test("/404") |
| 17 | + |
| 18 | + resp <- req_perform(req200) |
| 19 | + expect_equal(last_response(), resp) |
| 20 | + expect_equal(last_request(), req200) |
| 21 | + |
| 22 | + # even if it errors |
| 23 | + try(req_perform(req404), silent = TRUE) |
| 24 | + expect_equal(last_response()$status_code, 404) |
| 25 | + expect_equal(last_request(), req404) |
| 26 | +}) |
| 27 | + |
8 | 28 | test_that("curl errors become errors", { |
9 | 29 | local_mocked_bindings(curl_fetch = function(...) abort("Failed to connect")) |
10 | 30 |
|
|
0 commit comments