Nothing
context("rl_threats functions")
test_that("high level works - parsing", {
skip_on_cran()
vcr::use_cassette("rl_threats", {
aa <- rl_threats('Fratercula arctica')
expect_is(aa, "list")
expect_named(aa, c("name", "result"))
expect_is(aa$name, "character")
expect_is(aa$result, "data.frame")
expect_named(aa$result[,1:3], c("code", "title", "timing"))
})
})
test_that("high level works - not parsing", {
skip_on_cran()
vcr::use_cassette("rl_threats-not-parsing", {
aa <- rl_threats('Fratercula arctica', parse = FALSE)
expect_is(aa, "list")
expect_named(aa, c("name", "result"))
expect_is(aa$name, "character")
expect_is(aa$result, "list")
expect_named(aa$result[[1]][1:3], c("code", "title", "timing"))
})
})
test_that("low level works", {
skip_on_cran()
library("jsonlite")
vcr::use_cassette("rl_threats_", {
aa <- rl_threats_('Fratercula arctica')
aajson <- jsonlite::fromJSON(aa)
expect_is(aa, "character")
expect_is(aajson, "list")
expect_named(aajson, c("name", "result"))
})
})
test_that("no results", {
skip_on_cran()
vcr::use_cassette("rl_threats-no-results", {
aa <- rl_threats('Loxodonta asdfadf')
expect_is(aa, "list")
expect_is(aa$result, "list")
expect_equal(length(aa$result), 0)
})
})
test_that("fails well", {
skip_on_cran()
expect_error(rl_threats(5), "name must be of class character")
expect_error(rl_threats(list()), "name must be of class character")
expect_error(rl_threats(id = "adsfds"), "id must be of class integer, numeric")
expect_error(rl_threats(id = list()), "id must be of class integer, numeric")
expect_error(rl_threats("ad", region = 5), "region must be of class character")
expect_error(rl_threats("ad", region = list()), "region must be of class character")
expect_error(rl_threats(key = 5), "key must be of class character")
expect_error(rl_threats(key = matrix()), "key must be of class character")
expect_error(rl_threats(parse = 5), "parse must be of class logical")
expect_error(rl_threats(parse = matrix()), "parse must be of class logical")
# lengths
expect_error(rl_threats(letters[1:2]), "name must be length 1")
expect_error(rl_threats(id = 1:2), "id must be length 1")
expect_error(rl_threats(letters[1], region = letters[1:2]), "region must be length 1")
})
Any scripts or data that you put into this service are public.
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.