tests/testthat/test-findUnmappedCodes.R

test_that("achilles code use", {

  testthat::skip_if(Sys.getenv("CDM5_REDSHIFT_DBNAME") == "")

  db <-  DBI::dbConnect(RPostgres::Redshift(),
                        dbname   = Sys.getenv("CDM5_REDSHIFT_DBNAME"),
                        host     = Sys.getenv("CDM5_REDSHIFT_HOST"),
                        port     = Sys.getenv("CDM5_REDSHIFT_PORT"),
                        user     = Sys.getenv("CDM5_REDSHIFT_USER"),
                        password = Sys.getenv("CDM5_REDSHIFT_PASSWORD"))

  cdm <- CDMConnector::cdm_from_con(con = db,
                                    cdm_schema = Sys.getenv("CDM5_REDSHIFT_CDM_SCHEMA"),
                                    write_schema = Sys.getenv("CDM5_REDSHIFT_SCRATCH_SCHEMA"))


  x <- "Nonallopathic lesions"

  candidateCodes <- getCandidateCodes(
    cdm = cdm,
    keywords = "Nonallopathic lesions",
    domains = "Condition",
    standardConcept = "Non-standard",
    searchInSynonyms = FALSE,
    searchNonStandard = FALSE,
    includeDescendants = FALSE,
    includeAncestor = FALSE)

  # source codes used in the database
  dbCandidateCodes <- intersect(unmappedSourceCodesInUse(cdm = cdm),
                                candidateCodes$concept_id)


  a<- candidateCodes

  a<-cdm$condition_occurrence %>%
    dplyr::filter(condition_concept_id == 0) %>%
    dplyr::collect()


  CDMConnector::cdm_disconnect(cdm)
})
oxford-pharmacoepi/CodelistGenerator documentation built on April 12, 2024, 9:30 a.m.