tests/testthat/test-bhl_namesearch.R

test_that("bhl_namesearch", {
  skip_on_cran()
  vcr::use_cassette("bhl_namesearch", {
    tt <- bhl_namesearch('poa annua')
    vv <- bhl_namesearch('poa annua', as='xml')
    zz <- bhl_namesearch('poa annua', as='json')
  })

  # the correct classes
  expect_is(tt, "data.frame")

  expect_is(zz, "character")
  expect_is(jsonlite::fromJSON(zz), "list")

  expect_is(vv, "character")
  expect_is(xml2::read_xml(vv), "xml_document")

  # the correct dimensions
  expect_equal(length(zz), 1)
  expect_equal(length(jsonlite::fromJSON(zz)), 3)
  expect_equal(length(vv), 1)
  expect_equal(length(xml2::read_xml(vv)), 2)
})

Try the rbhl package in your browser

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

rbhl documentation built on May 13, 2021, 9:07 a.m.