tests/testthat/test-candidatos.R

library(dplyr)

test_that("candidatos downloads and validates correctly", {
  skip_on_cran()
  skip_if_server_unavailable()

  data <- candidatos("senado", "2023", "07", nivel = "municipio") %>%
    filter(codigo_provincia != "99")

  # n_provincias
  n_provincias <- unique(data$codigo_provincia) %>% length()
  expect_equal(n_provincias, 52)

  # n_electos
  n_electos <-
    data %>%
    filter(electo == "S") %>%
    nrow()
  expect_gte(n_electos, 200)
})

Try the infoelectoral package in your browser

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

infoelectoral documentation built on April 29, 2026, 9:07 a.m.