File tree Expand file tree Collapse file tree 1 file changed +28
-3
lines changed
Expand file tree Collapse file tree 1 file changed +28
-3
lines changed Original file line number Diff line number Diff line change @@ -69,7 +69,32 @@ test_that("null parsing", {
6969})
7070
7171test_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})
You can’t perform that action at this time.
0 commit comments