tests/testthat/test-change.R

dir <- tempdir() |> fs::path_norm()
uid <- digest::digest(as.character(dir), algo="crc32")
subdir <- fs::path_join(c(dir,"S"))
set_sourcoise_root(dir)
sourcoise_reset()
fs::file_copy(
  fs::path_package("sourcoise", "ipch", "prix_insee.R"),
  dir,
  overwrite = TRUE)

options(sourcoise.src_in = "project")

data <- sourcoise("prix_insee.r", metadata=TRUE)

sourcoise_priority("prix_insee.r", 12)

test_that(
  "priority", {
    expect(
      sourcoise_meta("prix_insee.r")$priority==12,
    "priority not set")
    })

write.csv("data", file = stringr::str_c(dir, "/data.csv"))
data <- sourcoise("prix_insee.r", track = "data.csv")

test_that(
  "track", {
    expect(
      sourcoise_meta("prix_insee.r")$track=="data.csv",
      "not tracked")
  })

sourcoise_untrack("prix_insee.r")
test_that(
  "track", {
    expect(
      sourcoise_meta("prix_insee.r")$track |> unlist() |> is.null(),
      "not untracked")
  })

sourcoise_lapse("prix_insee.r", lapse= "1 week")

test_that(
  "lapse", {
    expect(
      sourcoise_meta("prix_insee.r")$lapse == "1 week",
      "lapse is incorrect")
  })

Try the sourcoise package in your browser

Any scripts or data that you put into this service are public.

sourcoise documentation built on Jan. 8, 2026, 1:07 a.m.