1- # library(testthat); library(SewerRat); source("test-query.R")
1+ # library(testthat); library(SewerRat); source("setup.R"); source(" test-query.R")
22
3- # Starting up an example SewerRat service:
4- info <- startSewerRat()
3+ config <- basic_config()
4+ info <- config $ info
5+ mydir <- config $ mydir
56
6- # Mocking up a directory of stuff to query.
7- mydir <- tempfile()
8- dir.create(mydir )
9- write(file = file.path(mydir , " metadata.json" ), ' { "first": "Aaron", "last": "Lun" }' )
10- dir.create(file.path(mydir , " diet" ))
11- write(file = file.path(mydir , " diet" , " metadata.json" ),
12- ' { "meal": "lunch", "ingredients": "water" }' )
7+ test_that(" basic queries work" , {
8+ q <- query(" aaron" , url = info $ url )
9+ expect_identical(length(q ), 1L )
1310
14- # Registering it:
15- register(mydir , " metadata.json" , url = info $ url )
16-
17- test_that(" query works as expected" , {
1811 q <- query(" lun*" , url = info $ url )
19- expect_gte (length(q ), 2L )
12+ expect_identical (length(q ), 2L )
2013})
2114
22- test_that(" query works with truncation " , {
15+ test_that(" truncated queries work " , {
2316 expect_message(q <- query(" lun*" , url = info $ url , number = 0 ), " truncated" )
2417 expect_identical(length(q ), 0L )
2518
@@ -30,7 +23,7 @@ test_that("query works with truncation", {
3023 expect_identical(length(q ), 0L )
3124})
3225
33- test_that(" formatQueryResults works properly" , {
26+ test_that(" formatting of query results works properly" , {
3427 q <- query(" lun*" , url = info $ url )
3528 res <- formatQueryResults(q )
3629
@@ -39,3 +32,5 @@ test_that("formatQueryResults works properly", {
3932 expect_equal(as.double(res $ time ), vapply(q , function (y ) y $ time , 0 ))
4033 expect_identical(res $ metadata [[1 ]], q [[1 ]]$ metadata )
4134})
35+
36+ deregister(mydir , url = info $ url )
0 commit comments