test_that("dropSourceTable", { person <- dplyr::tibble( person_id = 1, gender_concept_id = 0, year_of_birth = 1990, race_concept_id = 0, ethnicity_concept_id = 0 ) observation_period <- dplyr::tibble( observation_period_id = 1, person_id = 1, observation_period_start_date = as.Date("2000-01-01"), observation_period_end_date = as.Date("2025-12-31"), period_type_concept_id = 0 ) cohort <- dplyr::tibble( cohort_definition_id = 1, subject_id = 1, cohort_start_date = as.Date("2020-01-01"), cohort_end_date = as.Date("2020-01-01") ) cdm <- cdmFromTables( tables = list("person" = person, "observation_period" = observation_period), cdmName = "test", cohortTables = list("cohort1" = cohort) ) expect_true("cohort1" %in% names(cdm)) expect_no_error(cdm <- dropSourceTable(cdm = cdm, name = "cohort1")) expect_true(!"cohort1" %in% names(cdm)) cdm <- cdmFromTables( tables = list("person" = person, "observation_period" = observation_period), cdmName = "test", cohortTables = list("cohort1" = cohort) ) expect_true("cohort1" %in% names(cdm)) expect_no_error(cdm <- dropSourceTable(cdm = cdm, name = dplyr::starts_with("cohort1"))) expect_true(!"cohort1" %in% names(cdm)) })