1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
|
context("HttpClient: status")
test_that("HTTP status is as expected", {
skip_on_cran()
cli <- HttpClient$new(url = hb())
# im a teapot
aa <- cli$get("status/418")
expect_is(aa, "HttpResponse")
expect_is(aa$content, "raw")
expect_equal(aa$method, "get")
expect_equal(aa$status_code, 418)
expect_match(aa$response_headers[[1]], "418")
# method not allowed
bb <- cli$get("status/405")
expect_is(bb, "HttpResponse")
expect_is(bb$content, "raw")
expect_equal(bb$method, "get")
expect_equal(bb$status_code, 405)
expect_match(bb$response_headers[[1]], "405")
# service unavailable
cc <- cli$get("status/503")
expect_is(cc, "HttpResponse")
expect_is(cc$content, "raw")
expect_equal(cc$method, "get")
expect_equal(cc$status_code, 503)
expect_match(cc$response_headers[[1]], "503")
# Partial Content
dd <- cli$get("status/206")
expect_is(dd, "HttpResponse")
expect_is(dd$content, "raw")
expect_equal(dd$method, "get")
expect_equal(dd$status_code, 206)
expect_match(dd$response_headers[[1]], "206")
})
|