tests/testthat/test_export_corner_cases.R

test_that("export to nonexisting directory #347", {
    output_dir <- file.path(tempdir(), "this_doesnt_exist")
    expect_false(dir.exists(output_dir))
    expect_error(export(iris, file.path(output_dir, "iris.csv")), NA)
    expect_true(file.exists(file.path(output_dir, "iris.csv")))
    unlink(output_dir, recursive = TRUE)
})

test_that("export to existing directory (contra previous one) #347", {
    output_dir <- file.path(tempdir(), "this_surely_exists1")
    dir.create(output_dir, recursive = TRUE)
    expect_true(dir.exists(output_dir))
    expect_error(export(iris, file.path(output_dir, "iris.csv")), NA)
    expect_true(file.exists(file.path(output_dir, "iris.csv")))
    unlink(output_dir, recursive = TRUE)
})

test_that("export to nonexisting directory also for compressed file  #347", {
    output_dir <- file.path(tempdir(), "this_doesnt_exist")
    expect_false(dir.exists(output_dir))
    expect_error(export(iris, file.path(output_dir, "iris.csv.gz")), NA)
    expect_true(file.exists(file.path(output_dir, "iris.csv.gz")))
    unlink(output_dir, recursive = TRUE)
})

Try the rio package in your browser

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

rio documentation built on Sept. 19, 2023, 5:06 p.m.