tests/testthat/test-tag_search.R

context("tag_search")

skip_on_cran()

u <- get_test_url()

test_that("tag_search gives back expected class types", {
  check_ckan(u)
  a <- tag_search(query = "a", url = u)
  expect_is(a, "list")
  expect_is(a[[1]], "ckan_tag")
  expect_named(a[[1]], c('vocabulary_id', 'id', 'name'), ignore.order = TRUE)
})

test_that("tag_search works with many queries", {
  check_ckan(u)
  a <- tag_search(query = c('c', 'ck'), url = u)
  expect_is(a, "list")
  expect_is(a[[1]], "ckan_tag")
  expect_named(a[[1]], c('vocabulary_id', 'id', 'name'), ignore.order = TRUE)
})

test_that("tag_search works giving back json output", {
  check_ckan(u)
  b <- tag_search(query = c('ta', 'al'), url=u, as="json")
  expect_is(b, "character")
  b_df <- jsonlite::fromJSON(b)
  expect_is(b_df, "list")
})
ropensci/ckanr documentation built on March 25, 2023, 12:01 p.m.