DBItest (version 1.7.0)

make_context: 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

Run this code
# NOT RUN {
make_context(
  new(
    "DBIConnector",
    .drv = RSQLite::SQLite(),
    .conn_args = list(dbname = tempfile("DBItest", fileext = ".sqlite"))
  ),
  tweaks = DBItest::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")
)
# }

Run the code above in your browser using DataLab