tests/testthat/test-export.R

test_that("export", {
    object <- cello
    tempdir <- AcidBase::tempdir2()
    con <- file.path(tempdir, "cello.csv")
    x <- export(object = object, con = con, quiet = TRUE)
    expect_true(file.exists(x))
    df <- pipette::import(con, quiet = TRUE)
    expect_identical(
        object = df[1L, ],
        expected = data.frame(
            "accession" = "CVCL_0001",
            "ageAtSampling" = "30Y",
            "atccId" = NA_character_,
            "category" = "Cancer cell line",
            "cellLineName" = "HEL",
            "depmapId" = "ACH-000004",
            "isCancer" = TRUE,
            "isContaminated" = FALSE,
            "isProblematic" = FALSE,
            "misspellings" = NA_character_,
            "msiStatus" = paste(
                "Stable (MSS)",
                "(PubMed=10739008; PubMed=11226526; Sanger)"
            ),
            "ncbiTaxonomyId" = 9606L,
            "ncitDiseaseId" = "C7152",
            "ncitDiseaseName" = "Erythroleukemia",
            "oncotreeCode" = "AML",
            "oncotreeLevel" = 3L,
            "oncotreeMainType" = "Leukemia",
            "oncotreeName" = "Acute Myeloid Leukemia",
            "oncotreeParent" = "MNM",
            "oncotreeTissue" = "Myeloid",
            "organism" = "Homo sapiens",
            "population" = "Caucasian",
            "samplingSite" = "In situ; Peripheral blood; UBERON=UBERON_0000178",
            "sangerModelId" = "SIDM00594",
            "secondaryAccession" = NA,
            "sexOfCell" = "Male",
            "synonyms" = "Hel, GM06141, GM06141B, Human ErythroLeukemia",
            row.names = "CVCL_0001"
        )
    )
    AcidBase::unlink2(tempdir)
})
acidgenomics/Cellosaurus documentation built on March 15, 2024, 1:28 a.m.