tests/testthat/test-wd_delete.R

mock_delete <- function(req) {
  if (req$method != "DELETE") {
    httr2::response(body = 405)
  } else {
    if (req$url != "https://cloud.example.com/deleteme") {
      httr2::response(status_code = 404)
    } else {
      httr2::response(status_code = 200)
    }
  }
}


test_that("delete works", {
  r <- httr2::request("https://cloud.example.com")
  expect_equal(
    httr2::with_mocked_responses(mock_delete, wd_delete(r, "deleteme")),
    TRUE
  )
})

test_that("delete warning", {
  r <- httr2::request("https://cloud.example.com")
  expect_warning(
    httr2::with_mocked_responses(mock_delete, wd_delete(r, "deletemex")),
    "Not Found"
  )
})

test_that("delete return false", {
  r <- httr2::request("https://cloud.example.com")
  expect_equal(
    httr2::with_mocked_responses(
      mock_delete,
      suppressWarnings(wd_delete(r, "deletemex"))
    ),
    FALSE
  )
})

Try the rdav package in your browser

Any scripts or data that you put into this service are public.

rdav documentation built on Oct. 15, 2025, 3 p.m.