tests/testthat/test_metadata.R

test_that("get_metadata all", {

  expect_message(
    expect_snapshot_value(
      lr_get_metadata(
        test.file(),
        ext = c("TRM", "ROH", "ttt", "trt", "jdx", "jaz", "JazIrrad")
      ),
      style = "json2"
    ),
    "9 files"
  )

})

test_that("get_metadata recursive", {

  # Recursive
  expect_message(
    expect_snapshot_value(
      lr_get_metadata(test.file(), ext = "ProcSpec", subdir = TRUE),
      style = "json2"
    ),
    "5 files"
  )

})

test_that("get_metadata warn/error", {
  # Total fail
  expect_warning(
    expect_message(expect_null(lr_get_metadata(test.file(), ext = "fail"))),
    "File import failed"
  )

  # Partial fail
  expect_warning(
    expect_message(lr_get_metadata(test.file(), ext = c("fail", "jdx"))),
    "Could not import one or more"
  )

  # Missing
  expect_warning(
    expect_null(lr_get_metadata(ext = "missing")),
    "No files found"
  )

})

Try the lightr package in your browser

Any scripts or data that you put into this service are public.

lightr documentation built on May 14, 2022, 5:05 p.m.