Skip to content

Commit da15592

Browse files
committed
testing more superwide datasets
ref #400
1 parent ef3e353 commit da15592

File tree

2 files changed

+79
-14
lines changed

2 files changed

+79
-14
lines changed

inst/test-data/super-wide-3/generate-dictionary.R

+4-5
Original file line numberDiff line numberDiff line change
@@ -99,8 +99,7 @@ REDCapR::redcap_write(
9999
batch_size = 1
100100
)
101101

102-
# readr::write_csv(ds, "inst/test-data/super-wide-3/super-wide-3-dictionary.csv")
103-
REDCapR:::redcap_read_oneshot_eav(
104-
redcap_uri = credential$redcap_uri,
105-
token = credential$token
106-
)$data
102+
# REDCapR:::redcap_read_oneshot_eav(
103+
# redcap_uri = credential$redcap_uri,
104+
# token = credential$token
105+
# )$data

tests/testthat/test-read-superwide.R

+75-9
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,29 @@
11
library(testthat)
22

3-
credential <- retrieve_credential_testing(753L)
3+
credential_1 <- retrieve_credential_testing(753L)
4+
credential_2 <- retrieve_credential_testing(2593L)
5+
credential_3 <- retrieve_credential_testing(2597L)
46

5-
test_that("smoke test", {
7+
test_that("smoke test -superwide 1", {
68
testthat::skip_on_cran()
79
expect_message(
8-
returned_object <- redcap_read_oneshot(redcap_uri=credential$redcap_uri, token=credential$token)
10+
returned_object <- redcap_read_oneshot(redcap_uri=credential_1$redcap_uri, token=credential_1$token)
11+
)
12+
})
13+
test_that("smoke test -superwide 2", {
14+
testthat::skip_on_cran()
15+
expect_message(
16+
returned_object <- redcap_read_oneshot(redcap_uri=credential_2$redcap_uri, token=credential_2$token)
17+
)
18+
})
19+
test_that("smoke test -superwide 3", {
20+
testthat::skip_on_cran()
21+
expect_message(
22+
returned_object <- redcap_read_oneshot(redcap_uri=credential_3$redcap_uri, token=credential_3$token)
923
)
1024
})
1125

12-
test_that("correct dimensions -oneshot", {
26+
test_that("correct dimensions -superwide 1 -oneshot", {
1327
testthat::skip_on_cran()
1428
expected_outcome_message <- "2 records and 3,004 columns were read from REDCap in \\d+(\\.\\d+\\W|\\W)seconds\\."
1529

@@ -18,7 +32,7 @@ test_that("correct dimensions -oneshot", {
1832

1933
expect_message(
2034
regexp = expected_outcome_message,
21-
returned_object <- redcap_read_oneshot(redcap_uri=credential$redcap_uri, token=credential$token)
35+
returned_object <- redcap_read_oneshot(redcap_uri=credential_1$redcap_uri, token=credential_1$token)
2236
)
2337

2438
expect_equal(nrow(returned_object$data), expected=expected_row_count) # dput(returned_object$data)
@@ -33,8 +47,7 @@ test_that("correct dimensions -oneshot", {
3347
expect_match(returned_object$outcome_message, regexp=expected_outcome_message, perl=TRUE)
3448
expect_true(returned_object$success)
3549
})
36-
37-
test_that("correct dimensions -batch", {
50+
test_that("correct dimensions -superwide 1 -batch", {
3851
testthat::skip_on_cran()
3952
expected_outcome_message <- "2 records and 3,004 columns were read from REDCap in \\d+(\\.\\d+\\W|\\W)seconds\\."
4053

@@ -43,7 +56,7 @@ test_that("correct dimensions -batch", {
4356

4457
expect_message(
4558
regexp = expected_outcome_message,
46-
returned_object <- redcap_read(redcap_uri=credential$redcap_uri, token=credential$token)
59+
returned_object <- redcap_read(redcap_uri=credential_1$redcap_uri, token=credential_1$token)
4760
)
4861

4962
expect_equal(nrow(returned_object$data), expected=expected_row_count) # dput(returned_object$data)
@@ -58,4 +71,57 @@ test_that("correct dimensions -batch", {
5871
expect_match( returned_object$outcome_messages, regexp=expected_outcome_message, perl=TRUE)
5972
})
6073

61-
rm(credential)
74+
# test_that("correct dimensions -superwide 3 -oneshot", {
75+
# testthat::skip_on_cran()
76+
#
77+
# expected_outcome_message <- "20 records and 17,502 columns were read from REDCap in \\d+(\\.\\d+\\W|\\W)seconds\\."
78+
#
79+
# expected_row_count <- 20L
80+
# expected_column_count <- 17502L
81+
#
82+
# meta <- redcap_metadata_read(credential_3$redcap_uri, credential_3$token)
83+
# read <- redcap_read_oneshot( credential_3$redcap_uri, credential_3$token)
84+
#
85+
#
86+
# expect_message(
87+
# regexp = expected_outcome_message,
88+
# returned_object <- redcap_read_oneshot(redcap_uri=credential_3$redcap_uri, token=credential_3$token)
89+
# )
90+
#
91+
# expect_equal(nrow(returned_object$data), expected=expected_row_count) # dput(returned_object$data)
92+
# expect_equal(ncol(returned_object$data), expected=expected_column_count)
93+
# expect_false(any(is.na(returned_object$data)))
94+
#
95+
# expect_equal(returned_object$status_code, expected=200L)
96+
# expect_equal(returned_object$raw_text, expected="", ignore_attr = TRUE) # dput(returned_object$raw_text)
97+
# expect_true(returned_object$records_collapsed=="", "A subset of records was not requested.")
98+
# expect_true(returned_object$fields_collapsed=="", "A subset of fields was not requested.")
99+
# expect_true(returned_object$filter_logic=="", "A filter was not specified.")
100+
# expect_match(returned_object$outcome_message, regexp=expected_outcome_message, perl=TRUE)
101+
# expect_true(returned_object$success)
102+
# })
103+
# test_that("correct dimensions -superwide 3 -batch", {
104+
# testthat::skip_on_cran()
105+
# expected_outcome_message <- "20 records and 17,502 columns were read from REDCap in \\d+(\\.\\d+\\W|\\W)seconds\\."
106+
#
107+
# expected_row_count <- 20L
108+
# expected_column_count <- 17502L
109+
#
110+
# expect_message(
111+
# regexp = expected_outcome_message,
112+
# returned_object <- redcap_read(redcap_uri=credential_3$redcap_uri, token=credential_3$token)
113+
# )
114+
#
115+
# expect_equal(nrow(returned_object$data), expected=expected_row_count) # dput(returned_object$data)
116+
# expect_equal(ncol(returned_object$data), expected=expected_column_count)
117+
# expect_false(any(is.na(returned_object$data)))
118+
#
119+
# expect_true( returned_object$success)
120+
# expect_match( returned_object$status_codes, regexp="200", perl=TRUE)
121+
# expect_true( returned_object$records_collapsed=="", "A subset of records was not requested.")
122+
# expect_true( returned_object$fields_collapsed=="", "A subset of fields was not requested.")
123+
# expect_true( returned_object$filter_logic=="", "A filter was not specified.")
124+
# expect_match( returned_object$outcome_messages, regexp=expected_outcome_message, perl=TRUE)
125+
# })
126+
127+
rm(credential_1)

0 commit comments

Comments
 (0)