# Phenocamr unit tests
server_check <- phenocam_running(server_rois())
# download routine
test_that("check download options",{
# skip if server is down
skip_if_not(server_check)
skip_on_cran()
# instigate once, needed on windows
# checks for some reason otherwise
# the connection is slow
list_rois()
expect_message(download_phenocam(site = "queens$",
veg_type = "DB",
roi_id = "1000",
frequency = 3,
smooth = TRUE,
outlier_detection = TRUE,
phenophase = TRUE,
daymet = FALSE,
trim_daymet = FALSE,
out_dir = tempdir()))
expect_message(download_phenocam(site = "bartlett$",
veg_type = "DB",
roi_id = "1000",
frequency = "roistats",
out_dir = tempdir()))
expect_message(download_phenocam(site = "bartlett$",
veg_type = "DB",
roi_id = "1000",
frequency = 1,
smooth = TRUE,
outlier_detection = FALSE,
phenophase = FALSE,
daymet = TRUE,
trim_daymet = TRUE,
out_dir = tempdir()))
expect_message(download_phenocam(site = "bartlett$",
veg_type = "DB",
roi_id = "1000",
frequency = 3,
smooth = FALSE,
contract = TRUE,
outlier_detection = FALSE,
phenophase = FALSE,
daymet = FALSE,
out_dir = tempdir()))
df_false = try(download_phenocam(site = "bartlett$",
veg_type = "DB",
roi_id = "1000",
frequency = 3,
smooth = FALSE,
outlier_detection = FALSE,
phenophase = FALSE,
daymet = FALSE,
trim_daymet = FALSE,
out_dir = tempdir()))
expect_message(download_phenocam(site = "bartlett$",
veg_type = "DB",
roi_id = "1000",
frequency = 3,
smooth = FALSE,
outlier_detection = FALSE,
phenophase = FALSE,
daymet = FALSE,
trim_daymet = FALSE,
out_dir = tempdir(),
internal = TRUE))
})
# download routine
test_that("check merge routines",{
# skip if server is down
skip_if_not(server_check)
skip_on_cran()
# check merges
download_phenocam(site = "harvard$",
veg_type = "DB",
roi_id = "1000",
frequency = "3",
smooth = FALSE,
outlier_detection = FALSE,
phenophase = FALSE)
# merge with daymet
expect_type(merge_daymet(
file.path(tempdir(),
"harvard_DB_1000_3day.csv"),
internal = TRUE),
"list")
})
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.