tests/testthat/test-tests.R

context("test-tests")

test_that('set_testing_fast', {
  # save current value of TEST_FAST
  test_fast <- Sys.getenv("TEST_FAST")
  # Now erase it.
  Sys.unsetenv("TEST_FAST")
  expect_true(set_testing_fast())
  expect_identical(Sys.getenv("TEST_FAST"), 'true')
  # Restore the original value before the test
  Sys.setenv(TEST_FAST = test_fast)
})

test_that('set_testing_slow', {
  # save current value of TEST_FAST
  test_fast <- Sys.getenv("TEST_FAST")
  # Now erase it.
  Sys.unsetenv("TEST_FAST")
  expect_true(set_testing_slow())
  expect_identical(Sys.getenv("TEST_FAST"), 'false')
  # Restore the original value before the test
  Sys.setenv(TEST_FAST = test_fast)
})

test_that('skip_if_testing_is_fast: TEST_FAST is set to true', {
  # save current value of TEST_FAST
  test_fast <- Sys.getenv("TEST_FAST")
  # Now erase it.
  set_testing_fast()
  with_mock(`testthat::skip` = function(...) FALSE, expect_false(skip_if_testing_is_fast()))
  # Restore the original value before the test
  Sys.setenv(TEST_FAST = test_fast)
})

test_that('skip_if_testing_is_fast: TEST_FAST is set to false', {
  # save current value of TEST_FAST
  test_fast <- Sys.getenv("TEST_FAST")
  # Now erase it.
  set_testing_slow()
  expect_true(skip_if_testing_is_fast())
  # Restore the original value before the test
  Sys.setenv(TEST_FAST = test_fast)
})

Try the gwasrapidd package in your browser

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

gwasrapidd documentation built on Dec. 28, 2022, 2:16 a.m.