tests/testthat/tests_samples.R

context("General functions")


test_that("General samples-data retrievals work using WQP tests", {
  testthat::skip_on_cran()
  nameToUse <- "pH"
  pHData <- read_USGS_samples(monitoringLocationIdentifier = "USGS-04024315",
                        characteristic = nameToUse)
  expect_is(pHData$Activity_StartDateTime, "POSIXct")

  # testing lists:
  startDate <- as.Date("2022-01-01")
  secchi_ops <- check_param("observedproperty",
                            text = "secchi")
  
  state_fips <- paste0("US:", stateCdLookup("WI", "id"))
  lakeData <- read_USGS_samples(activityStartDateLower = startDate,
                                activityStartDateUpper  = "2024-01-01",
                                stateFips = "US:55",
                                characteristicUserSupplied = secchi_ops$observedProperty, 
                                dataProfile = "narrow")
  
  expect_true(nrow(lakeData) > 0)
  
  lakeSites <- read_USGS_samples(monitoringLocationIdentifier = unique(lakeData$Location_Identifier),
                                 dataType = "locations", 
                                 dataProfile = "site")
  expect_type(lakeSites, "list")


  rawPcode <- read_USGS_samples(monitoringLocationIdentifier = "USGS-01594440",
                                usgsPCode = "01075")
  
  expect_true(all(c("url", "queryTime", "headerInfo") %in%
                    names(attributes(rawPcode))))

  
  pHData <- read_USGS_samples(monitoringLocationIdentifier = "USGS-04024315",
                              characteristic = "pH",
                              dataProfile = "narrow")
  
  expect_true(all(c("url", "queryTime", "headerInfo") %in%
                    names(attributes(pHData))))

  
})


context("samples-data samples")
test_that("samples-data activities working", {
  testthat::skip_on_cran()

  activityInfo <- read_USGS_samples(monitoringLocationIdentifier = "USGS-01594440",
                                dataType = "activities")
  expect_true(nrow(activityInfo) > 0)
})

context("samples-data project")
test_that("samples-data project working", {
  testthat::skip_on_cran()
  type <- "Stream"
  
  projectInfo <- read_USGS_samples(countyFips = countyCdLookup("WI", "Dane"),
                                siteTypeName = type,
                                dataType = "projects")
  expect_true(ncol(projectInfo) >= 0)
})

context("summary_USGS_samples")
test_that("summary_USGS_samples working", {
  testthat::skip_on_cran()
  
  site1 <- summarize_USGS_samples(monitoringLocationIdentifier = "USGS-01594440")
  expect_is(site1, "data.frame")

})

test_that("profiles", {
  
  testthat::skip_on_cran()
  # Data profiles: "Organization Data"
  org_data <- read_USGS_samples(
    countyFips =  countyCdLookup("WI", "Dane"),
    dataType = "organizations"
  )
  
  # Data profiles: "Site Data Only"
  site_data <- read_USGS_samples(
    countyFips =  countyCdLookup("WI", "Dane"),
    dataType = "locations"
  )
  
  expect_true(all(c("ProviderName", "Location_Identifier") %in% names(site_data)))
  
  # Data profiles: "Project Data"
  project_data <- read_USGS_samples(
    countyFips =  countyCdLookup("WI", "Dane"),
    dataType = "projects"
  )
 
  expect_true(all(c(
    "Org_Identifier",
    "Org_FormalName"
  ) %in% names(project_data)))
  
  # Data profiles: "Project Monitoring Location Weighting Data"
  proj_mlwd <- read_USGS_samples(
    countyFips =  countyCdLookup("WI", "Dane"),
    dataType = "projects",
    dataProfile = "projectmonitoringlocationweight"
  )
  
  expect_true(all(c(
    "Org_Identifier",
    "Org_FormalName"
  ) %in% names(proj_mlwd)))
  
  # Data profiles: "Sample Results (biological metadata)"
  samp_bio <- read_USGS_samples(
    monitoringLocationIdentifier = "USGS-04024315",
    dataProfile = "basicbio",
    dataType = "results"
  )
  
  expect_true(all(c(
    "Org_Identifier",
    "Org_FormalName"
  ) %in% names(samp_bio)))
  
  # Data profiles: "Sample Results (narrow)"
  samp_narrow <- read_USGS_samples(
    monitoringLocationIdentifier = "USGS-04024315",
    dataProfile = "narrow",
    dataType = "results"
  )
  
  expect_true(all(c(
    "Org_Identifier",
    "Org_FormalName"
  ) %in% names(samp_narrow)))
  
  # Data profiles: "Sampling Activity"
  samp_activity <- read_USGS_samples(
    monitoringLocationIdentifier = "USGS-04024315",
    dataProfile = "sampact", # Sampling Activities
    dataType = "activities"
  )
  
  expect_true(all(c(
    "Org_Identifier",
    "Org_FormalName"
  ) %in% names(samp_activity)))
  
  # Data profile: "Result Detection Quantitation Limit Data"
  dl_data <- read_USGS_samples(
    monitoringLocationIdentifier = "USGS-04024315",
    dataType = "results",
    dataProfile = "resultdetectionquantitationlimit"
  )
  
  expect_true(all(c(
    "Org_Identifier",
    "Org_FormalName"
  ) %in% names(dl_data)))
})

Try the dataRetrieval package in your browser

Any scripts or data that you put into this service are public.

dataRetrieval documentation built on April 4, 2025, 5:21 a.m.