Skip to content

Commit 3aee6ad

Browse files
Merge pull request #253 from wdwatkins/master
fixed additional importWaterML2 bugs, added tests
2 parents 0a92657 + 53c60e8 commit 3aee6ad

2 files changed

Lines changed: 25 additions & 1 deletion

File tree

R/importWaterML2.r

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ importWaterML2 <- function(obs_url, asDateTime=FALSE, tz=""){
5353
rawData <- obs_url
5454
doc <- xmlTreeParse(rawData, getDTD = FALSE, useInternalNodes = TRUE)
5555
} else {
56-
doc <- xmlTreeParse(getWebServiceData(obs_url), getDTD = FALSE, useInternalNodes = TRUE)
56+
doc <- xmlTreeParse(obs_url, getDTD = FALSE, useInternalNodes = TRUE)
5757
}
5858

5959
if(tz != ""){
@@ -137,6 +137,11 @@ importWaterML2 <- function(obs_url, asDateTime=FALSE, tz=""){
137137
namespaces = chunkNS))
138138
DF2$qualifier <- ifelse(defaultQualifier != isQual,isQual,defaultQualifier)
139139
DF2$`swe:value` <- NULL
140+
} else if (length(defaultQualifier > 1)){
141+
for (j in 1:length(defaultQualifier)){
142+
qualName <- paste0("qualifier",j)
143+
DF2[,eval(qualName)] <- defaultQualifier[j]
144+
}
140145
} else {
141146
DF2$qualifier <- rep(defaultQualifier,nrow(DF2))
142147
}

tests/testthat/tests_imports.R

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -119,6 +119,25 @@ test_that("External importWaterML1 test", {
119119

120120
})
121121

122+
context("importWaterML2")
123+
test_that("importWaterML2 internal test", {
124+
filePath <- system.file("extdata", package="dataRetrieval")
125+
fileName <- "WaterML2Example.xml"
126+
fullPath <- file.path(filePath, fileName)
127+
UserData <- importWaterML2(fullPath)
128+
expect_is(UserData$value, 'numeric')
129+
expect_is(UserData$qualifier, 'character')
130+
131+
test_that("importWaterML2 external test", {
132+
testthat::skip_on_cran()
133+
url <- "http://waterservices.usgs.gov/nwis/iv/?format=waterml,2.0&sites=01646500&parameterCd=00060,00065"
134+
data <- importWaterML2(url)
135+
expect_is(data$value, 'numeric')
136+
expect_gt(nrow(data),0)
137+
})
138+
139+
})
140+
122141
context("importWQP_noCRAN")
123142

124143
test_that("External WQP tests", {

0 commit comments

Comments
 (0)