R/mock.R

Defines functions tmp_delete tmp_ambiorix tmp_project tmp_golem tmp_package

Documented in tmp_ambiorix tmp_delete tmp_golem tmp_package tmp_project

#' Mock up
#' 
#' Functions to mock up packages for tests
#' 
#' @param tmp A temp mock up project.
#' 
#' @name mockup
#' 
#' @export 
tmp_package <- function(){
  tmp <- tempdir()
  usethis::create_package(tmp)
  return(tmp)
}

#' @rdname mockup
#' @export 
tmp_golem <- function(){
  tmp <- tempdir()
  golem::create_golem(tmp)
  return(tmp)
}

#' @rdname mockup
#' @export 
tmp_project <- function(){
  tmp <- tempdir()
  usethis::create_project(tmp)
  return(tmp)
}

#' @rdname mockup
#' @export 
tmp_ambiorix <- function(){
  tmp <- tempdir()
  usethis::create_project(tmp)
  dir.create(sprintf("%s/templates", tmp))
  dir.create(sprintf("%s/assets", tmp))
  file.create(sprintf("%s/app.R", tmp))
  return(tmp)
}

#' @rdname mockup
#' @export 
tmp_delete <- function(tmp){
  unlink(tmp, recursive = TRUE, force = TRUE)
}

Try the packer package in your browser

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

packer documentation built on May 28, 2022, 5:06 p.m.