tests/testthat/test-state_summary.R

test_that("state_summary returns expected types and classes", {

  vcr::use_cassette("state_summary_works",
                   { x <- state_summary(organization_id = "TDECWR",
                                       reporting_cycle = "2016")})
  testthat::expect_s3_class(x, "tbl_df")

  vcr::use_cassette("state_summary_unnest_works",
                    { x <- state_summary(organization_id = "TDECWR",
                                         reporting_cycle = "2016",
                                         .unnest = TRUE)})
  testthat::expect_s3_class(x, "tbl_df")

  vcr::use_cassette("state_summary_chr_works",
                    { x <- state_summary(organization_id = "TDECWR",
                                         reporting_cycle = "2016",
                                         tidy = FALSE)})
  testthat::expect_type(x, "character")

})

test_that("state_summary returns expected errors", {
  testthat::expect_error(state_summary(organization_id = "TDECWR",
                                       reporting_cycle = 2016))

  testthat::expect_error(state_summary(),
                         "One of the following arguments must be provided: organization_id")

  skip_on_cran()
  webmockr::enable(quiet = TRUE)
  stub <- webmockr::stub_request("get", "https://attains.epa.gov/attains-public/api/usesStateSummary?organizationId=TDECWR&reportingCycle=2016")
  webmockr::to_return(stub, status = 502)
  testthat::expect_error(state_summary(organization_id = "TDECWR",
                                       reporting_cycle = "2016"))
  webmockr::disable(quiet = TRUE)
})

Try the rATTAINS package in your browser

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

rATTAINS documentation built on April 25, 2023, 5:10 p.m.