tests/testthat/test-manage.R

context("rgee: ee_manage test")
# -------------------------------------------------------------------------
try(ee_manage_delete(path_asset = sprintf("%s/rgee/",ee_get_assethome())))

test_that("ee_manage_create", {
  ee_manage_create(
    path_asset = sprintf("%s/rgee/rgee_folder",ee_get_assethome()),
    asset_type = 'Folder'
  )
  ee_manage_copy(
    path_asset = sprintf("%s/rgee/rgee_folder",ee_get_assethome()),
    final_path = sprintf("%s/rgee/rgee_folder1",ee_get_assethome())
  )
  msg <- ee_manage_create(
    path_asset = sprintf("%s/rgee/rgee_ic",ee_get_assethome()),
    asset_type = 'ImageCollection'
  )
  expect_error(ee_manage_create(path_asset = 'users/pinkipie/rgee/rgee_ic'))
  expect_true(msg)
})

test_that("ee_manage_assetlist", {
  data_01 <- ee_manage_assetlist(path_asset = sprintf("%s/rgee",ee_get_assethome()))
  expect_s3_class(data_01,'data.frame')
})

test_that("ee_manage_move", {
  ee_manage_move(
    path_asset = sprintf("%s/rgee/rgee_ic",ee_get_assethome()),
    final_path = sprintf("%s/rgee/rgee_folder/rgee_ic_moved",ee_get_assethome())
  )
  ee_manage_create(path_asset = sprintf("%s/rgee/rgee_ic",ee_get_assethome()),
                   asset_type = 'ImageCollection')
  ret <- ee_manage_delete(sprintf("%s/rgee/rgee_folder/rgee_ic_moved",ee_get_assethome()))
  expect_true(ret)
})

# test_that("ee_manage_copy", {
#   ee_manage_create(path_asset = sprintf("%s/rgee/rgee_ic2",ee_get_assethome()),
#                    asset_type = 'ImageCollection')
#   ee_manage_create(sprintf("%s/rgee_test",ee_get_assethome()),"ImageCollection")
#   ee_manage_copy(path_asset = sprintf("%s/rgee_test",ee_get_assethome()),
#                  final_path = sprintf("%s/rgee/rgee_ic2/rgee_test",ee_get_assethome()))
#   ret <- ee_manage_delete(sprintf("%s/rgee/rgee_ic2",ee_get_assethome()))
#   expect_true(ret)
# })

# test_that("ee_manage_move - II", {
#   ee_manage_create(path_asset = sprintf("%s/rgee/rgee_ic2",ee_get_assethome()),
#                    asset_type = 'ImageCollection')
#   ee_manage_copy(
#     path_asset = sprintf("%s/rgee_test",ee_get_assethome()),
#     final_path = sprintf("%s/rgee/rgee_ic2/rgee_test",ee_get_assethome())
#   )
#   ee_manage_move(
#     path_asset = sprintf("%s/rgee/rgee_ic2",ee_get_assethome()),
#     final_path = sprintf("%s/rgee/rgee_folder/rgee_ic_moved",ee_get_assethome())
#   )
#   ret <- ee_manage_delete(sprintf("%s/rgee/rgee_folder/rgee_ic_moved",ee_get_assethome()))
#   expect_true(ret)
# })

test_that("ee_manage_set_properties", {
  ee_manage_create(sprintf("%s/rgee_test",ee_get_assethome()),"ImageCollection")
  ee_manage_copy(path_asset = sprintf("%s/rgee_test",ee_get_assethome()),
                 final_path = sprintf("%s/rgee/rgee_test",ee_get_assethome()))
  ee_manage_set_properties(path_asset = sprintf("%s/rgee/rgee_test",ee_get_assethome()),
                           add_properties = list(message = 'hello-world',
                                                 language = 'R'))
  ret <- ee_manage_delete(path_asset = sprintf("%s/rgee/rgee_test",ee_get_assethome()))
  expect_true(ret)
})

test_that("ee_manage_delete_properties", {
  ee_manage_copy(path_asset = sprintf("%s/rgee_test",ee_get_assethome()),
                 final_path = sprintf("%s/rgee/rgee_test",ee_get_assethome()))
  ee_manage_set_properties(path_asset = sprintf("%s/rgee/rgee_test",ee_get_assethome()),
                           add_properties = list(message = 'hello-world',
                                                 language = 'R'))
  #ee$data$getAsset('users/datacolecfbf/rgee/L7')$properties
  ee_manage_delete_properties(sprintf("%s/rgee/rgee_test",ee_get_assethome()))
  prop <- ee$data$getAsset(sprintf("%s/rgee/rgee_test",ee_get_assethome()))$properties
  ee_manage_delete(sprintf("%s/rgee/rgee_test",ee_get_assethome()))
  expect_null(prop)
})

test_that("ee_manage_task", {
  ee_manage_task(cache = FALSE)
  ee_manage_task(cache = TRUE)
  ret <- ee_manage_cancel_all_running_task()
  expect_true(ret)
})

test_that("ee_verify_filename - error message",{
  expect_error(
    ee_verify_filename(path_asset = sprintf("%s/xxx",ee_get_assethome()),
                       strict = TRUE)
    )
  }
)

test_that("ee_manage_create - error message", {
  expect_error(object =
                 ee_manage_create(
                   path_asset = sprintf("%s/to_c",ee_get_assethome()),
                   asset_type = 'nekko')
               )
  expect_error(
    object = ee_manage_create(
      path_asset = sprintf("%s/ee_manage",ee_get_assethome()),
      asset_type = 'nekko'),
    expected =  TRUE)
  }
)

test_that("ee_manage_quota", {
  expect_type(ee_manage_quota(), "character")
  }
)

test_that("ee_manage_asset_access", {
  ee_manage_asset_access(path_asset = sprintf("%s/rgee",ee_get_assethome()))
  message <- ee_manage_asset_access(sprintf("%s/rgee",ee_get_assethome()),
                                    editor =  'csaybar@gmail.com',
                                    all_users_can_read = TRUE)
  expect_true(message)
  }
)

test_that("ee_manage_asset_access", {
  mes_01 <- ee_humansize(120)
  mes_02 <- ee_humansize(1200)
  expect_type(mes_01, "character")
  expect_type(mes_02, "character")
})

test_that("ee_manage_asset_size", {
expect_type(
  ee_manage_asset_size(path_asset = 'MODIS/006/MOD09GA/2012_03_09'),
  "double"
)
})

test_that("ee_manage_create - extra", {
  ic_name <- sprintf("%s/rgee/cs/cs/rgee_folder",ee_get_assethome())
  ic <- ee_manage_create(
    path_asset = ic_name,
    asset_type = 'ImageCollection'
  )
  ic <- ee_manage_create(
    path_asset = ic_name,
    asset_type = 'ImageCollection'
  )
  ic <- ee$ImageCollection(ic_name)$getInfo()
  expect_type(ic, "list")
})


test_that("ee_manage_copy - ImageCollection", {
  lesly_ic_in <- sprintf("%s/rgee/lesly_ic",ee_get_assethome())
  lesly_ic_out <- sprintf("%s/rgee/lesly/lesly_ic",ee_get_assethome())
  ee_manage_create(lesly_ic_in, "ImageCollection")
  exp_01 <- ee_manage_copy(
    path_asset = lesly_ic_in,
    final_path = lesly_ic_out
  )
  expect_true(exp_01)
})

test_that("ee_manage_move - Folder", {
  lesly_f_in <- sprintf("%s/rgee/lesly_folder/",ee_get_assethome())
  lesly_f_out <- sprintf("%s/rgee/lesly/lesly_folder/",ee_get_assethome())
  ee_manage_create(lesly_f_in)
  exp_02 <- ee_manage_move(
    path_asset = lesly_f_in,
    final_path = lesly_f_out
  )
  expect_true(exp_02)
})
r-spatial/rgee documentation built on July 4, 2024, 9:33 a.m.