Skip to content

Commit a716b27

Browse files
committed
test parse_data_frame
1 parent c093c11 commit a716b27

File tree

1 file changed

+28
-3
lines changed

1 file changed

+28
-3
lines changed

tests/testthat/test-model.R

Lines changed: 28 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,32 @@ test_that("null parsing", {
6969
})
7070

7171
test_that("parse invalid time", {
72-
vale <- list(3)
73-
vale$class <- "my nonexistant class"
74-
expect_error(parse_timeset_input(vale))
72+
value <- list(3)
73+
value$class <- "my nonexistant class"
74+
expect_error(parse_timeset_input(value))
75+
})
76+
77+
test_that("parse_data_frame warns when df contains fields not listed in meta", {
78+
epidata_call <- pub_flusurv(
79+
locations = "ca",
80+
epiweeks = 202001,
81+
fetch_args = fetch_args_list(dry_run = TRUE)
82+
)
83+
# see generate_test_data.R
84+
mock_df <- as.data.frame(readr::read_rds(testthat::test_path("data/flusurv-epiweeks.rds")))
85+
86+
# Success when meta and df fields match exactly
87+
expect_no_warning(parse_data_frame(epidata_call, mock_df))
88+
89+
# Warning when df contains extra fields
90+
mock_df$extra <- 5
91+
expect_warning(
92+
parse_data_frame(epidata_call, mock_df),
93+
class = "epidatr__missing_meta_fields"
94+
)
95+
mock_df$extra <- NULL
96+
97+
# Success when meta contains extra fields
98+
mock_df$rate_age_0 <- NULL
99+
expect_no_warning(parse_data_frame(epidata_call, mock_df))
75100
})

0 commit comments

Comments
 (0)