- using R version 4.5.1 Patched (2025-07-06 r88391)
- using platform: x86_64-pc-linux-gnu
- R was compiled by
gcc-14 (Debian 14.2.0-19) 14.2.0
GNU Fortran (Debian 14.2.0-19) 14.2.0
- running under: Debian GNU/Linux 13 (trixie)
- using session charset: UTF-8
- checking for file ‘sgapi/DESCRIPTION’ ... OK
- this is package ‘sgapi’ version ‘1.1.0’
- package encoding: UTF-8
- checking package namespace information ... OK
- checking package dependencies ... OK
- checking if this is a source package ... OK
- checking if there is a namespace ... OK
- checking for executable files ... OK
- checking for hidden files and directories ... OK
- checking for portable file names ... OK
- checking for sufficient/correct file permissions ... OK
- checking whether package ‘sgapi’ can be installed ... OK
See the install log for details.
- checking package directory ... OK
- checking for future file timestamps ... OK
- checking DESCRIPTION meta-information ... OK
- checking top-level files ... OK
- checking for left-over files ... OK
- checking index information ... OK
- checking package subdirectories ... OK
- checking code files for non-ASCII characters ... OK
- checking R files for syntax errors ... OK
- checking whether the package can be loaded ... [1s/1s] OK
- checking whether the package can be loaded with stated dependencies ... [1s/1s] OK
- checking whether the package can be unloaded cleanly ... [1s/1s] OK
- checking whether the namespace can be loaded with stated dependencies ... [1s/1s] OK
- checking whether the namespace can be unloaded cleanly ... [1s/1s] OK
- checking loading without being on the library search path ... [1s/1s] OK
- checking use of S3 registration ... OK
- checking dependencies in R code ... OK
- checking S3 generic/method consistency ... OK
- checking replacement functions ... OK
- checking foreign function calls ... OK
- checking R code for possible problems ... [7s/8s] OK
- checking Rd files ... [0s/1s] OK
- checking Rd metadata ... OK
- checking Rd line widths ... OK
- checking Rd cross-references ... OK
- checking for missing documentation entries ... OK
- checking for code/documentation mismatches ... OK
- checking Rd \usage sections ... OK
- checking Rd contents ... OK
- checking for unstated dependencies in examples ... OK
- checking contents of ‘data’ directory ... OK
- checking data for non-ASCII characters ... [0s/0s] OK
- checking LazyData ... OK
- checking data for ASCII and uncompressed saves ... OK
- checking examples ... [4s/15s] OK
- checking for unstated dependencies in ‘tests’ ... OK
- checking tests ... [11s/77s] ERROR
Running ‘testthat.R’ [11s/76s]
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")
Reading layer `OGRGeoJSON' from data source
`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'
using driver `GeoJSON'
Simple feature collection with 191 features and 11 fields
Geometry type: MULTIPOLYGON
Dimension: XY
Bounding box: xmin: -1.46 ymin: 52.231 xmax: 0.368 ymax: 52.887
Geodetic CRS: WGS 84
Reading layer `OGRGeoJSON' from data source
`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&resultOffset=2000'
using driver `GeoJSON'
Simple feature collection with 0 features and 0 fields
Bounding box: xmin: NA ymin: NA xmax: NA ymax: NA
Geodetic CRS: WGS 84
Reading layer `OGRGeoJSON' from data source
`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'
using driver `GeoJSON'
Simple feature collection with 0 features and 0 fields
Bounding box: xmin: NA ymin: NA xmax: NA ymax: NA
Geodetic CRS: WGS 84
Reading layer `OGRGeoJSON' from data source
`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'
using driver `GeoJSON'
Simple feature collection with 3 features and 10 fields
Geometry type: POLYGON
Dimension: XY
Bounding box: xmin: -2.004508 ymin: 51.97729 xmax: -0.7050439 ymax: 54.26161
Geodetic CRS: WGS 84
Reading layer `OGRGeoJSON' from data source
`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'
using driver `GeoJSON'
Simple feature collection with 8 features and 10 fields
Geometry type: MULTIPOLYGON
Dimension: XY
Bounding box: xmin: -2.004508 ymin: 50.98949 xmax: 1.029241 ymax: 54.26161
Geodetic CRS: WGS 84
Reading layer `OGRGeoJSON' from data source
`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'Bicester%20and%20Woodstock'%20OR%20LAD22NM%20%3D%20'Birkenhead'%20OR%20LAD22NM%20%3D%20'Birmingham%20Edgbaston'%20OR%20LAD22NM%20%3D%20'Birmingham%20Erdington'%20OR%20LAD22NM%20%3D%20'Birmingham%20Hall%20Green%20and%20Moseley')%20'
using driver `GeoJSON'
Simple feature collection with 0 features and 0 fields
Bounding box: xmin: NA ymin: NA xmax: NA ymax: NA
Geodetic CRS: WGS 84
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.
Querying open geography portal -> https://services1.arcgis.com/ESMARspQHYMw9BZ9/arcgis/rest/services/?f=json
[ FAIL 1 | WARN 0 | SKIP 0 | PASS 64 ]
══ Failed tests ════════════════════════════════════════════════════════════════
── Error ('test-list_boundaries.R:5:3'): Verify output of list_boundaries() is correct ──
<vctrs_error_scalar_type/vctrs_error/rlang_error/error/condition>
Error in `expect_vector(boundaries, ptype = character())`: `\`boundaries\`` must be a vector, not `NULL`.
Backtrace:
▆
1. └─testthat::expect_vector(boundaries, ptype = character()) at test-list_boundaries.R:5:3
2. ├─base::tryCatch(...)
3. │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
4. │ └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
5. │ └─base (local) doTryCatch(return(expr), name, parentenv, handler)
6. └─vctrs::vec_assert(act$val, ptype = ptype, size = size, arg = act$lab)
7. └─vctrs:::stop_scalar_type(x, arg, call = call)
8. └─vctrs:::stop_vctrs(...)
9. └─rlang::abort(message, class = c(class, "vctrs_error"), ..., call = call)
[ FAIL 1 | WARN 0 | SKIP 0 | PASS 64 ]
Error: Test failures
Execution halted
- checking PDF version of manual ... [4s/6s] OK
- checking HTML version of manual ... [1s/1s] OK
- checking for non-standard things in the check directory ... OK
- DONE
Status: 1 ERROR