context("rgee: ee_Initialize() test")
skip_if_no_pypkg()
# -------------------------------------------------------------------------
test_that("get_authorization_url is working well?",{
oauth_func_path <- system.file("python/ee_utils.py", package = "rgee")
utils_py <- rgee:::ee_source_python(oauth_func_path)
code_challenge <- ee_utils_py_to_r(utils_py$create_codes())
ee_url <- ee$oauth$get_authorization_url(code_challenge[[2]])
expect_type(ee_url,'character')
})
test_that("complex init",{
out <- tryCatch(
expr = ee_Initialize(drive = TRUE,
gcs = TRUE),
error = function(e) e)
expect_equal(any("error" %in% class(out)), FALSE)
})
test_that("get EE path I",{
expect_type(
object = ee_get_earthengine_path(),
type = 'character'
)
})
test_that("ee_source_python - fn",{
oauth_func_path <- system.file("python/sf_as_ee.py",
package = "rgee")
module_name <- gsub("\\.py$", "", basename(oauth_func_path))
module_path <- dirname(oauth_func_path)
sf_as_ee_py <- reticulate::import_from_path(module_name,
path = module_path,
convert = F)
expect_type(class(sf_as_ee_py),'character')
})
test_that("ee_users",{
counts <- ee_users()
expect_s3_class(counts, "data.frame")
})
test_that("ee_users",{
counts <- ee_user_info()
expect_type(counts, "list")
})
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.