tests/testthat/test-casereport.R

test_that("Run case report for G32831", {

    nm = 'G32831'
    case.dir = paste0(tempdir(), '/casereport')
    system(paste('rm -rf', case.dir))
    dir.create(case.dir, showWarnings = FALSE, recursive = TRUE, mode = "0777")
    opt = list(
             pair = nm,
             outdir = case.dir,
             jabba_rds = system.file('extdata', 'G32831/jabba.simple.rds', package = "casereport"),
             cbs_cov_rds = system.file('extdata', 'G32831/G32831.Detroit_562.chr11.window.rds', package = "casereport"),
             fusions = system.file('extdata', 'G32831/fusions.rds', package = "casereport"),
             complex = system.file('extdata', 'G32831/complex.rds', package = "casereport"),
             het_pileups_wgs = system.file('extdata', 'G32831/G32831.Detroit_562.chr11.window.hets.txt', package = "casereport"),
             deconstruct_sigs = system.file('extdata', 'G32831/deconstructSigs.out.rds', package = "casereport"),
             deconstruct_variants = system.file('extdata', 'G32831/variants.out.txt.gz', package = "casereport"),
             tpm = system.file('extdata', 'G32831/tpm.txt.gz', package = "casereport"),
             gencode = system.file('extdata', 'mock.gencode.gtf', package = 'casereport'),
             gencode_gtrack = system.file('extdata', 'gt.ge.hg19.rds', package = 'casereport'),
             snv_vcf = system.file('extdata', 'G32831/G32831.Detroit_562.vcf', package = "casereport"),
             germline_snpeff_snv_bcf = system.file('extdata', 'G32831/germline-annotated.bcf', package = "casereport"),
             snpeff_snv_bcf = system.file('extdata', 'G32831/annotated.bcf', package = "casereport"))

    wgs.report(opt)
    expect_true(file.exists(paste0(case.dir, '/', nm, '.wgs.report.html')))

#    library(Flow)
#    task.file = system.file('extdata', 'case_report_module/wgs.casereport.task', package = 'casereport')
#    task.content = readLines(task.file)
#    module_path = system.file('extdata', 'case_report_module', package = 'casereport')
#    task.content = gsub('MODULE_PATH', module_path, task.content)
#    new.task.file = paste0(tmpdir, '/wgs.casereport.task')
#    writeLines(task.content, new.task.file)
#
#    # FIXME: we need to find 
#    jb = Flow::Job(new.task.file,
#                   gdt,
#                   rootdir = tmpdir)
#
#    srun(jb)

})
mskilab/casereport documentation built on Oct. 19, 2022, 3 a.m.