tests/testthat/test-get_partitions.R

dbi_connection <- DBI::dbConnect(RSQLite::SQLite(),
                                 system.file("extdata","iris.sqlite",package = "parquetize"))
on.exit(DBI::dbDisconnect(dbi_connection))

test_that("Checks get_partitions returns the good value", {
  partitions <- expect_no_error(
    get_partitions(
      conn = dbi_connection,
      table = "iris",
      column = "Species"
    ),
  )

  testthat::expect_setequal(partitions, c("setosa", "versicolor", "virginica"))
})

test_that("Checks arguments are correctly filled in", {
  expect_missing_argument(
    get_partitions(
      table = "iris",
      column = "Species"
    ),
    regexp = "conn"
  )
  expect_missing_argument(
    get_partitions(
      conn = dbi_connection,
      column = "Species"
    ),
    regexp = "table"
  )
  expect_missing_argument(
    get_partitions(
      conn = dbi_connection,
      table = "iris",
    ),
    regexp = "column"
  )
})

Try the parquetize package in your browser

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

parquetize documentation built on May 29, 2024, 8 a.m.