Running 'testthat.R' [37s]
Running the tests in 'tests/testthat.R' failed.
Complete output:
  > # This file is part of the standard setup for testthat.
  > # It is recommended that you do not modify it.
  > #
  > # Where should you do additional test configuration?
  > # Learn more about the roles of various files in:
  > # * https://r-pkgs.org/tests.html
  > # * https://testthat.r-lib.org/reference/test_package.html#special-files
  > 
  > library(testthat)
  > library(sgapi)
  > 
  > test_check("sgapi")
  Saving _problems/test-get_boundaries-2.R
  Saving _problems/test-get_boundaries-6.R
  Saving _problems/test-get_boundaries_areaname-5.R
  Saving _problems/test-get_boundaries_areaname-20.R
  Querying Nomis API -> https://www.nomisweb.co.uk/api/v01/dataset/nm_1_1.data.csv?geography=TYPE480&time=latest
  Querying Nomis API -> https://www.nomisweb.co.uk/api/v01/dataset/nm_105_1.data.csv?time=latest
  Querying Nomis API -> https://www.nomisweb.co.uk/api/v01/dataset/nm_1002_1.data.csv?geography=TYPE265&time=latest
  Querying Nomis API -> https://www.nomisweb.co.uk/api/v01/dataset/nm_1002_1.data.csv?geography=TYPE265&time=latest&select=GEOGRAPHY_NAME,C_AGE_NAME,OBS_VALUE
  Querying Nomis API -> https://www.nomisweb.co.uk/api/v01/dataset/nm_1002_1.data.csv?geography=TYPE265&time=latest&select=GEOGRAPHY_NAME,C_AGE_NAME,OBS_VALUE
  Querying Nomis API -> https://www.nomisweb.co.uk/api/v01/dataset/A_1_1.data.csv?geography=TYPE480&time=latest
  No encoding supplied: defaulting to UTF-8.
  Rows: 3750 Columns: 40
  -- Column specification --------------------------------------------------------
  Delimiter: ","
  chr (18): DATE_TYPE, GEOGRAPHY_NAME, GEOGRAPHY_CODE, GEOGRAPHY_TYPE, C_SEX_N...
  dbl (21): DATE, DATE_NAME, DATE_CODE, DATE_TYPECODE, DATE_SORTORDER, GEOGRAP...
  lgl  (1): OBS_CONF
  
  i Use `spec()` to retrieve the full column specification for this data.
  i Specify the column types or set `show_col_types = FALSE` to quiet this message.
  No encoding supplied: defaulting to UTF-8.
  Rows: 720 Columns: 34
  -- Column specification --------------------------------------------------------
  Delimiter: ","
  chr (16): DATE, DATE_NAME, DATE_CODE, DATE_TYPE, GEOGRAPHY_NAME, GEOGRAPHY_C...
  dbl (17): DATE_TYPECODE, DATE_SORTORDER, GEOGRAPHY, GEOGRAPHY_TYPECODE, GEOG...
  lgl  (1): OBS_CONF
  
  i Use `spec()` to retrieve the full column specification for this data.
  i Specify the column types or set `show_col_types = FALSE` to quiet this message.
  No encoding supplied: defaulting to UTF-8.
  Rows: 25000 Columns: 58
  -- Column specification --------------------------------------------------------
  Delimiter: ","
  chr (23): DATE, DATE_NAME, DATE_CODE, DATE_TYPE, GEOGRAPHY_NAME, GEOGRAPHY_T...
  dbl (34): DATE_TYPECODE, DATE_SORTORDER, GEOGRAPHY, GEOGRAPHY_CODE, GEOGRAPH...
  lgl  (1): OBS_CONF
  
  i Use `spec()` to retrieve the full column specification for this data.
  i Specify the column types or set `show_col_types = FALSE` to quiet this message.
  No encoding supplied: defaulting to UTF-8.
  Rows: 3750 Columns: 40
  -- Column specification --------------------------------------------------------
  Delimiter: ","
  chr (18): DATE_TYPE, GEOGRAPHY_NAME, GEOGRAPHY_CODE, GEOGRAPHY_TYPE, C_SEX_N...
  dbl (21): DATE, DATE_NAME, DATE_CODE, DATE_TYPECODE, DATE_SORTORDER, GEOGRAP...
  lgl  (1): OBS_CONF
  
  i Use `spec()` to retrieve the full column specification for this data.
  i Specify the column types or set `show_col_types = FALSE` to quiet this message.
  No encoding supplied: defaulting to UTF-8.
  Rows: 3750 Columns: 3
  -- Column specification --------------------------------------------------------
  Delimiter: ","
  chr (2): GEOGRAPHY_NAME, C_AGE_NAME
  dbl (1): OBS_VALUE
  
  i Use `spec()` to retrieve the full column specification for this data.
  i Specify the column types or set `show_col_types = FALSE` to quiet this message.
  No encoding supplied: defaulting to UTF-8.
  Rows: 3750 Columns: 3
  -- Column specification --------------------------------------------------------
  Delimiter: ","
  chr (2): GEOGRAPHY_NAME, C_AGE_NAME
  dbl (1): OBS_VALUE
  
  i Use `spec()` to retrieve the full column specification for this data.
  i Specify the column types or set `show_col_types = FALSE` to quiet this message.
  Saving _problems/test-get_table-30.R
  Saving _problems/test-get_table-34.R
  Saving _problems/test-get_table_link_lookup-2.R
  Saving _problems/test-get_table_link_lookup-5.R
  [ FAIL 8 | WARN 3 | SKIP 0 | PASS 56 ]
  
  ══ Failed tests ════════════════════════════════════════════════════════════════
  ── Error ('test-get_boundaries.R:2:3'): A valid boundary returns a list ────────
  <Rcpp::exception/C++Error/error/condition>
  Error: Cannot open "https://services1.arcgis.com/ESMARspQHYMw9BZ9/arcgis/rest/services/MSOA_Dec_2011_Boundaries_Generalised_Clipped_BGC_EW_V3_2022/FeatureServer/0/query?where=1%3D1&outFields=*&outSR=4326&geometryPrecision=3&f=geojson&geometry=-1.282825%2C52.354169%2C0.206626%2C52.7106&geometryType=esriGeometryEnvelope&inSR=4326&spatialRel=esriSpatialRelIntersects"; The file doesn't seem to exist.
  Backtrace:
      ▆
   1. ├─testthat::expect_type(...) at test-get_boundaries.R:2:3
   2. │ └─testthat::quasi_label(enquo(object))
   3. │   └─rlang::eval_bare(expr, quo_get_env(quo))
   4. └─sgapi::get_boundaries(...)
   5.   ├─sf::st_read(curr_url)
   6.   └─sf:::st_read.character(curr_url)
   7.     └─sf:::CPL_read_ogr(...)
  ── Error ('test-get_boundaries.R:6:3'): A coordinate outside the UK returns a warning ──
  <Rcpp::exception/C++Error/error/condition>
  Error: Cannot open "https://services1.arcgis.com/ESMARspQHYMw9BZ9/arcgis/rest/services/MSOA_Dec_2011_Boundaries_Generalised_Clipped_BGC_EW_V3_2022/FeatureServer/0/query?where=1%3D1&outFields=*&outSR=4326&geometryPrecision=3&f=geojson&geometry=52.354169%2C-1.282825%2C52.7106%2C0.206626&geometryType=esriGeometryEnvelope&inSR=4326&spatialRel=esriSpatialRelIntersects"; The file doesn't seem to exist.
  Backtrace:
       ▆
    1. ├─testthat::expect_warning(...) at test-get_boundaries.R:6:3
    2. │ └─testthat:::expect_condition_matching_(...)
    3. │   └─testthat:::quasi_capture(...)
    4. │     ├─testthat (local) .capture(...)
    5. │     │ └─base::withCallingHandlers(...)
    6. │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    7. └─sgapi::get_boundaries(...)
    8.   ├─sf::st_read(curr_url)
    9.   └─sf:::st_read.character(curr_url)
   10.     └─sf:::CPL_read_ogr(...)
  ── Error ('test-get_boundaries_areaname.R:2:3'): A valid boundary and valid areanames returns a list ──
  <Rcpp::exception/C++Error/error/condition>
  Error: Cannot open "https://services1.arcgis.com/ESMARspQHYMw9BZ9/arcgis/rest/services/Local_Authority_Districts_December_2022_UK_BGC_V2/FeatureServer/0/query?outSR=4326&outFields=*&f=geojson&where=%20(LAD22NM%20%3D%20'Derbyshire%20Dales'%20OR%20LAD22NM%20%3D%20'Harrogate'%20OR%20LAD22NM%20%3D%20'West%20Northamptonshire')%20"; The file doesn't seem to exist.
  Backtrace:
      ▆
   1. ├─testthat::expect_type(...) at test-get_boundaries_areaname.R:2:3
   2. │ └─testthat::quasi_label(enquo(object))
   3. │   └─rlang::eval_bare(expr, quo_get_env(quo))
   4. └─sgapi::get_boundaries_areaname(...)
   5.   ├─sf::st_read(full_api_link)
   6.   └─sf:::st_read.character(full_api_link)
   7.     └─sf:::CPL_read_ogr(...)
  ── Error ('test-get_boundaries_areaname.R:9:3'): A valid boundary and valid areanames returns a list when there are > 30 constituencies ──
  <Rcpp::exception/C++Error/error/condition>
  Error: Cannot open "https://services1.arcgis.com/ESMARspQHYMw9BZ9/arcgis/rest/services/Local_Authority_Districts_December_2022_UK_BGC_V2/FeatureServer/0/query?outSR=4326&outFields=*&f=geojson&where=%20(LAD22NM%20%3D%20'Derbyshire%20Dales'%20OR%20LAD22NM%20%3D%20'Harrogate'%20OR%20LAD22NM%20%3D%20'West%20Northamptonshire'%20OR%20LAD22NM%20%3D%20'Aldershot'%20OR%20LAD22NM%20%3D%20'Aldridge-Brownhills'%20OR%20LAD22NM%20%3D%20'Altrincham%20and%20Sale%20West'%20OR%20LAD22NM%20%3D%20'Amber%20Valley'%20OR%20LAD22NM%20%3D%20'Arundel%20and%20South%20Downs'%20OR%20LAD22NM%20%3D%20'Ashfield'%20OR%20LAD22NM%20%3D%20'Ashford'%20OR%20LAD22NM%20%3D%20'Ashton-under-Lyne'%20OR%20LAD22NM%20%3D%20'Aylesbury'%20OR%20LAD22NM%20%3D%20'Banbury'%20OR%20LAD22NM%20%3D%20'Barking'%20OR%20LAD22NM%20%3D%20'Barnsley%20North'%20OR%20LAD22NM%20%3D%20'Barnsley%20South'%20OR%20LAD22NM%20%3D%20'Barrow%20and%20Furness'%20OR%20LAD22NM%20%3D%20'Basildon%20and%20Billericay'%20OR%20LAD22NM%20%3D%20'Basingstoke'%20OR%20LAD22NM%20%3D%20'Bassetlaw'%20OR%20LAD22NM%20%3D%20'Bath'%20OR%20LAD22NM%20%3D%20'Battersea'%20OR%20LAD22NM%20%3D%20'Beaconsfield'%20OR%20LAD22NM%20%3D%20'Beckenham%20and%20Penge'%20OR%20LAD22NM%20%3D%20'Bedford'%20OR%20LAD22NM%20%3D%20'Bermondsey%20and%20Old%20Southwark'%20OR%20LAD22NM%20%3D%20'Bethnal%20Green%20and%20Stepney'%20OR%20LAD22NM%20%3D%20'Beverley%20and%20Holderness'%20OR%20LAD22NM%20%3D%20'Bexhill%20and%20Battle'%20OR%20LAD22NM%20%3D%20'Bexleyheath%20and%20Crayford')%20"; The file doesn't seem to exist.
  Backtrace:
      ▆
   1. ├─testthat::expect_type(...) at test-get_boundaries_areaname.R:9:3
   2. │ └─testthat::quasi_label(enquo(object))
   3. │   └─rlang::eval_bare(expr, quo_get_env(quo))
   4. └─sgapi::get_boundaries_areaname(...)
   5.   ├─sf::st_read(full_api_link)
   6.   └─sf:::st_read.character(full_api_link)
   7.     └─sf:::CPL_read_ogr(...)
  ── Failure ('test-get_table.R:30:3'): Valid table ID returns a vector ──────────
  Expected `get_table_link_lookup(...)` not to throw any errors.
  Actually got a <curl_error_ssl_connect_error> with message:
    SSL connect error [services1.arcgis.com]:
    Recv failure: Connection was reset
  ── Error ('test-get_table.R:34:3'): Valid table ID returns a list ──────────────
  <curl_error_ssl_connect_error/curl_error/error/condition>
  Error in `curl::curl_fetch_memory(url, handle = handle)`: SSL connect error [services1.arcgis.com]:
  Recv failure: Connection was reset
  Backtrace:
       ▆
    1. ├─testthat::expect_type(...) at test-get_table.R:34:3
    2. │ └─testthat::quasi_label(enquo(object))
    3. │   └─rlang::eval_bare(expr, quo_get_env(quo))
    4. ├─sgapi::get_table_link_lookup(...)
    5. │ ├─httr::content(httr::GET(ons_url))
    6. │ │ ├─base::stopifnot(is.response(x))
    7. │ │ └─httr:::is.response(x)
    8. │ └─httr::GET(ons_url)
    9. │   └─httr:::request_perform(req, hu$handle$handle)
   10. │     ├─httr:::request_fetch(req$output, req$url, handle)
   11. │     └─httr:::request_fetch.write_memory(req$output, req$url, handle)
   12. │       └─curl::curl_fetch_memory(url, handle = handle)
   13. └─curl:::raise_libcurl_error(...)
  ── Failure ('test-get_table_link_lookup.R:2:5'): Test < 32000 feature example ──
  Expected `get_table_link_lookup(...)` not to throw any errors.
  Actually got a <curl_error_ssl_connect_error> with message:
    SSL connect error [services1.arcgis.com]:
    Recv failure: Connection was reset
  ── Failure ('test-get_table_link_lookup.R:5:5'): Test raw_count > 32000 example ──
  Expected `get_table_link_lookup(...)` not to throw any errors.
  Actually got a <curl_error_ssl_connect_error> with message:
    SSL connect error [services1.arcgis.com]:
    Recv failure: Connection was reset
  
  [ FAIL 8 | WARN 3 | SKIP 0 | PASS 56 ]
  Error:
  ! Test failures.
  Execution halted