context: Test contexts

make_contextR Documentation

Test contexts

Description

Create a test context, set and query the default context.

Usage

make_context(
  drv,
  connect_args = NULL,
  set_as_default = TRUE,
  tweaks = NULL,
  name = NULL,
  default_skip = NULL
)

set_default_context(ctx)

get_default_context()

Arguments

drv

[DBIConnector]
An object of class DBIConnector that describes how to connect to the database.

connect_args

[named list]
Deprecated.

set_as_default

[logical(1)]
Should the created context be set as default context?

tweaks

[DBItest_tweaks]
Tweaks as constructed by the tweaks() function.

name

[character]
An optional name of the context which will be used in test messages.

default_skip

[character]
Default value of skip argument to test_all() and other testing functions.

ctx

[DBItest_context]
A test context.

Value

[DBItest_context]
A test context, for set_default_context the previous default context (invisibly) or NULL.

Examples

make_context(
  new(
    "DBIConnector",
    .drv = RSQLite::SQLite(),
    .conn_args = list(dbname = tempfile("DBItest", fileext = ".sqlite"))
  ),
  tweaks = tweaks(
    constructor_relax_args = TRUE,
    placeholder_pattern = c("?", "$1", "$name", ":name"),
    date_cast = function(x) paste0("'", x, "'"),
    time_cast = function(x) paste0("'", x, "'"),
    timestamp_cast = function(x) paste0("'", x, "'"),
    logical_return = function(x) as.integer(x),
    date_typed = FALSE,
    time_typed = FALSE,
    timestamp_typed = FALSE
  ),
  default_skip = c("roundtrip_date", "roundtrip_timestamp")
)

DBItest documentation built on Oct. 18, 2022, 9:09 a.m.