-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #135 from jhudsl/cansavvy/test-framework
Adding Unit Testing Framework
- Loading branch information
Showing
16 changed files
with
188 additions
and
56 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
File renamed without changes.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Binary file not shown.
Binary file not shown.
Binary file not shown.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
# This file is part of the standard setup for testthat. | ||
# It is recommended that you do not modify it. | ||
# | ||
# Where should you do additional test configuration? | ||
# Learn more about the roles of various files in: | ||
# * https://r-pkgs.org/testing-design.html#sec-tests-files-overview | ||
# * https://testthat.r-lib.org/articles/special-files.html | ||
|
||
library(testthat) | ||
library(ottrpal) | ||
|
||
test_check("ottrpal") |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,34 @@ | ||
test_that("Create Leanpub IFrames for Quarto", { | ||
|
||
dir <- download_ottr_template(dir = ".", type = "quarto") | ||
|
||
quarto::quarto_render(dir, | ||
metadata = list(sidebar = F, toc = F), | ||
quarto_args = c('--output-dir', 'docs/no_toc/')) | ||
|
||
# TODO: This should be functionalized and incorporated into the package | ||
# curl -o make_screenshots.R https://raw.githubusercontent.com/jhudsl/ottr-reports/main/scripts/make_screenshots.R | ||
# chapt_urls=$(Rscript --vanilla make_screenshots.R | ||
# --git_pat sys.getEnv("GH_PAT") | ||
# --repo fhdsl/OTTR_Quarto | ||
# --output_dir resources/chapt_screen_images) | ||
|
||
## TEST HERE: | ||
# 1. Does each chapter have screenshot? | ||
# 2. Is the file 'resources/chapt_screen_images/chapter_urls.tsv' made fresh? | ||
# 2. Does chapter_urls.tsv file made have columns with information that are labeled "url", "chapt_title" and "img_path" | ||
|
||
#ottrpal::bookdown_to_embed_leanpub( | ||
# render = FALSE, | ||
# chapt_img_key = 'resources/chapt_screen_images/chapter_urls.tsv', | ||
# make_book_txt = TRUE, | ||
# quiz_dir = NULL) | ||
|
||
## TEST HERE: | ||
# 1. Did each chapter get a md in the manuscript folder? | ||
# 2. Does each md link to the appropriate sceenshot? | ||
# 3. Did the screenshot file path that's in the md lead to the appropriate file path? | ||
|
||
unlink(dir, recursive = TRUE) | ||
file.remove(paste0(dir, ".zip")) | ||
}) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,28 @@ | ||
test_that("Quiz checks", { | ||
# Using good quiz md example | ||
|
||
quiz_path <- good_quiz_path() | ||
good_quiz <- readLines(quiz_path) | ||
good_quiz_specs <- parse_quiz(good_quiz) | ||
good_quiz_checks <- check_all_questions(good_quiz_specs) | ||
|
||
# Using bad quiz md example | ||
bad_quiz <- readLines(bad_quiz_path()) | ||
bad_quiz_specs <- parse_quiz(bad_quiz) | ||
|
||
# THe following checks *should fail* because we're giving it a bad quiz. | ||
bad_quiz_checks <- suppressWarnings(check_all_questions(bad_quiz_specs)) | ||
|
||
## Make a temporary quiz directory | ||
quiz_dir <- dirname(good_quiz_path()) | ||
|
||
## Now check the quizzes in that directory | ||
# The following checks *should also fail* because the bad quiz is in there | ||
all_quiz_results <- suppressWarnings(check_quizzes(quiz_dir = quiz_dir)) | ||
|
||
## TEST HERE: | ||
# 1. quiz_error_report.tsv should be made | ||
# 2. bad quiz should have errors | ||
# 3. good quiz should pass! | ||
|
||
}) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,54 @@ | ||
test_that("Rmd Rendering", { | ||
rmd_dir <- download_ottr_template(dir = ".", type = "rmd") | ||
|
||
dir.exists(rmd_dir) | ||
|
||
bookdown::render_book(rmd_dir) | ||
|
||
unlink(rmd_dir, recursive = TRUE) | ||
file.remove(paste0(rmd_dir, ".zip")) | ||
}) | ||
|
||
test_that("Quarto Rendering", { | ||
quarto_dir <- download_ottr_template(dir = ".", type = "quarto") | ||
|
||
dir.exists(quarto_dir) | ||
|
||
# Render it normal | ||
quarto::quarto_render(quarto_dir, as_job = FALSE) | ||
|
||
# Render it a different way | ||
quarto::quarto_render(quarto_dir, | ||
metadata = list(sidebar = F, toc = F), | ||
quarto_args = c("--output-dir", "docs/no_toc/"), | ||
as_job = FALSE | ||
|
||
) | ||
unlink(quarto_dir, recursive = TRUE) | ||
file.remove(paste0(quarto_dir, ".zip")) | ||
}) | ||
|
||
test_that("Rmd Website Rendering", { | ||
rmd_web_dir <- download_ottr_template(dir = ".", type = "rmd_website") | ||
|
||
dir.exists(rmd_web_dir) | ||
|
||
rmarkdown::clean_site(rmd_web_dir, preview = FALSE) | ||
|
||
rmarkdown::render_site(rmd_web_dir) | ||
|
||
unlink(rmd_web_dir, recursive = TRUE) | ||
file.remove(paste0(rmd_web_dir, ".zip")) | ||
}) | ||
|
||
|
||
test_that("Quarto Website Rendering", { | ||
quarto_web_dir <- download_ottr_template(dir = ".", type = "quarto_website") | ||
|
||
dir.exists(quarto_web_dir) | ||
|
||
quarto::quarto_render(quarto_web_dir, as_job = FALSE) | ||
|
||
unlink(quarto_web_dir, recursive = TRUE) | ||
file.remove(paste0(quarto_web_dir, ".zip")) | ||
}) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,35 @@ | ||
|
||
test_that("Create Leanpub IFrames for Rmd", { | ||
|
||
dir <- download_ottr_template(dir = ".", type = "rmd") | ||
|
||
dir.exists(dir) | ||
|
||
bookdown::render_book(dir) | ||
|
||
# TODO: This should be functionalized and incorporated into the package | ||
# curl -o make_screenshots.R https://raw.githubusercontent.com/jhudsl/ottr-reports/main/scripts/make_screenshots.R | ||
# Rscript --vanilla make_screenshots.R | ||
# --git_pat sys.getEnv("GH_PAT") | ||
# --repo fhdsl/OTTR_Template | ||
# --output_dir resources/chapt_screen_images) | ||
|
||
## TEST HERE: | ||
# 1. Does each chapter have screenshot? | ||
# 2. Is the file 'resources/chapt_screen_images/chapter_urls.tsv' made fresh? | ||
# 2. Does chapter_urls.tsv file made have columns with information that are labeled "url", "chapt_title" and "img_path" | ||
|
||
#ottrpal::bookdown_to_embed_leanpub( | ||
# render = FALSE, | ||
# chapt_img_key = 'resources/chapt_screen_images/chapter_urls.tsv', | ||
# make_book_txt = TRUE, | ||
# quiz_dir = NULL) | ||
|
||
## TEST HERE: | ||
# 1. Did each chapter get a md in the manuscript folder? | ||
# 2. Does each md link to the appropriate sceenshot? | ||
# 3. Did the screenshot file path that's in the md lead to the appropriate file path? | ||
|
||
unlink(dir, recursive = TRUE) | ||
file.remove(paste0(dir, ".zip")) | ||
}) |