message("\n---- Test get_network_observedProperties() ----")
library(testthat)
skip_on_cran()
test_that("Expect error if internet connection is down", {
Sys.setenv("LOCAL_DEIMS" = FALSE) # set online mode
testthat::expect_error(
httptest::without_internet(
result <- ReLTER::get_network_observedProperties(
networkDEIMSID = TESTURLNetwork
)
),
"GET"
)
Sys.setenv("LOCAL_DEIMS" = test_mode) # restore test mode
})
skip_if_offline(host = "deims.org")
skip_if(skip_in_test_mode)
test_that("Output of network observed properties function constructs 'tibble' as
expected", {
result <- ReLTER::get_network_observedProperties(
networkDEIMSID = TESTURLNetwork
)
expect_s3_class(result, "tbl_df")
expect_true(ncol(result) == 2)
expect_true(all(names(result) == c(
"observedPropertiesLabel", "observedPropertiesUri"
)))
expect_type(result$observedPropertiesLabel, "character")
expect_type(result$observedPropertiesUri, "character")
})
test_that("Wrong input (but URL) constructs a NULL object", {
Sys.setenv("LOCAL_DEIMS" = FALSE) # set online mode
result <- ReLTER::get_network_observedProperties(
networkDEIMSID = "https://deims.org/network/ljhnhbkihubib"
)
expect_true(is.null(result))
expect_true(is.null(ncol(result)))
expect_true(length(result) == 0)
Sys.setenv("LOCAL_DEIMS" = test_mode) # restore test mode
})
test_that("Wrong input (not URL) constructs an empty tibble", {
Sys.setenv("LOCAL_DEIMS" = FALSE) # set online mode
result <- ReLTER::get_network_observedProperties(
networkDEIMSID = "ljhnhbkihubib"
)
expect_true(is.null(result))
expect_true(is.null(ncol(result)))
expect_true(length(result) == 0)
Sys.setenv("LOCAL_DEIMS" = test_mode) # restore test mode
})
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.