Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fixing matching issue with occ_downoad_cache #748 #749

Merged
merged 4 commits into from
Sep 24, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion DESCRIPTION
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ Description: A programmatic interface to the Web Service methods
retrieving information on data providers, getting species occurrence
records, getting counts of occurrence records, and using the GBIF
tile map service to make rasters summarizing huge amounts of data.
Version: 3.8.0
Version: 3.8.0.1
License: MIT + file LICENSE
Authors@R: c(
person("Scott", "Chamberlain", role = "aut", comment = c(ORCID="0000-0003-1444-9135")),
Expand Down
2 changes: 1 addition & 1 deletion R/occ_download_user_dl.R
Original file line number Diff line number Diff line change
Expand Up @@ -194,7 +194,7 @@ DownloadMatch <- R6::R6Class(
check_matches = function() {
assert(self$age, c("integer", "numeric"))
self$preds <- self$preds[tolower(self$preds$status) == "succeeded", ]
mtchs <- unclass(check_inputs(self$pred$request)) == self$preds$pred_str
mtchs <- unclass(check_inputs(self$pred$request)) == gsub(",\"matchCase\":\"FALSE\"", "", self$preds$pred_str)
if (!any(mtchs)) {
self$output <- self$pred_match()
} else {
Expand Down
23 changes: 23 additions & 0 deletions tests/fixtures/occ_download_cancel.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
http_interactions:
- request:
method: delete
uri: https://api.gbif.org/v1/occurrence/download/request/0030224-240506114902167
body:
encoding: ''
string: ''
headers:
Accept-Encoding: gzip, deflate
Accept: application/json, text/xml, application/xml, */*
response:
status:
status_code: '204'
message: No Content
explanation: Request fulfilled, nothing follows
headers:
status: HTTP/1.1 204 No Content
body:
encoding: ''
file: no
string: ''
recorded_at: 2024-09-20 15:29:32 GMT
recorded_with: vcr/1.2.0, webmockr/0.9.0
533 changes: 533 additions & 0 deletions tests/fixtures/occ_get.yml

Large diffs are not rendered by default.

245 changes: 245 additions & 0 deletions tests/fixtures/occ_get_other.yml

Large diffs are not rendered by default.

167 changes: 167 additions & 0 deletions tests/fixtures/occ_metadata.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,167 @@
http_interactions:
- request:
method: get
uri: https://api.gbif.org/v1/occurrence/search/catalogNumber?q=122&limit=5
body:
encoding: ''
string: ''
headers:
Accept-Encoding: gzip, deflate
Accept: application/json, text/xml, application/xml, */*
response:
status:
status_code: '200'
message: OK
explanation: Request fulfilled, document follows
headers:
status: HTTP/1.1 200 OK
content-type: application/json
body:
encoding: ''
file: no
string: '["122","122 (WSP iSOTYPE)","122 (WSP, isotype) San Martin, F. 8010S","122
E10","122 F"]'
recorded_at: 2024-09-20 15:35:07 GMT
recorded_with: vcr/1.2.0, webmockr/0.9.0
- request:
method: get
uri: https://api.gbif.org/v1/occurrence/search/collectionCode?q=12&limit=5
body:
encoding: ''
string: ''
headers:
Accept-Encoding: gzip, deflate
Accept: application/json, text/xml, application/xml, */*
response:
status:
status_code: '200'
message: OK
explanation: Request fulfilled, document follows
headers:
status: HTTP/1.1 200 OK
content-type: application/json
body:
encoding: ''
file: no
string: '["12","12-00","12-1","12-82","12-CF"]'
recorded_at: 2024-09-20 15:35:07 GMT
recorded_with: vcr/1.2.0, webmockr/0.9.0
- request:
method: get
uri: https://api.gbif.org/v1/occurrence/search/institutionCode?q=GB&limit=5
body:
encoding: ''
string: ''
headers:
Accept-Encoding: gzip, deflate
Accept: application/json, text/xml, application/xml, */*
response:
status:
status_code: '200'
message: OK
explanation: Request fulfilled, document follows
headers:
status: HTTP/1.1 200 OK
content-type: application/json
body:
encoding: ''
file: no
string: '["GB","GB, GH, S","GB, US","GBA","GBAO"]'
recorded_at: 2024-09-20 15:35:07 GMT
recorded_with: vcr/1.2.0, webmockr/0.9.0
- request:
method: get
uri: https://api.gbif.org/v1/occurrence/search/catalogNumber?q=122&limit=5
body:
encoding: ''
string: ''
headers:
Accept-Encoding: gzip, deflate
Accept: application/json, text/xml, application/xml, */*
response:
status:
status_code: '200'
message: OK
explanation: Request fulfilled, document follows
headers:
status: HTTP/1.1 200 OK
content-type: application/json
body:
encoding: ''
file: no
string: '["122","122 (WSP iSOTYPE)","122 (WSP, isotype) San Martin, F. 8010S","122
E10","122 F"]'
recorded_at: 2024-09-20 15:35:07 GMT
recorded_with: vcr/1.2.0, webmockr/0.9.0
- request:
method: get
uri: https://api.gbif.org/v1/occurrence/search/catalogNumber?q=122&limit=10
body:
encoding: ''
string: ''
headers:
Accept-Encoding: gzip, deflate
Accept: application/json, text/xml, application/xml, */*
response:
status:
status_code: '200'
message: OK
explanation: Request fulfilled, document follows
headers:
status: HTTP/1.1 200 OK
content-type: application/json
body:
encoding: ''
file: no
string: '["122","122 (WSP iSOTYPE)","122 (WSP, isotype) San Martin, F. 8010S","122
E10","122 F","122 RMCA 16981-M-","122 a","122 cyl","122 tauschii","122(4165)"]'
recorded_at: 2024-09-20 15:35:07 GMT
recorded_with: vcr/1.2.0, webmockr/0.9.0
- request:
method: get
uri: https://api.gbif.org/v1/occurrence/search/catalogNumber?q=122&limit=5
body:
encoding: ''
string: ''
headers:
Accept-Encoding: gzip, deflate
Accept: application/json, text/xml, application/xml, */*
response:
status:
status_code: '200'
message: OK
explanation: Request fulfilled, document follows
headers:
status: HTTP/1.1 200 OK
content-type: application/json
body:
encoding: ''
file: no
string: '["122","122 (WSP iSOTYPE)","122 (WSP, isotype) San Martin, F. 8010S","122
E10","122 F"]'
recorded_at: 2024-09-20 15:35:07 GMT
recorded_with: vcr/1.2.0, webmockr/0.9.0
- request:
method: get
uri: https://api.gbif.org/v1/occurrence/search/recordedBy?q=scott&limit=5
body:
encoding: ''
string: ''
headers:
Accept-Encoding: gzip, deflate
Accept: application/json, text/xml, application/xml, */*
response:
status:
status_code: '200'
message: OK
explanation: Request fulfilled, document follows
headers:
status: HTTP/1.1 200 OK
content-type: application/json
body:
encoding: ''
file: no
string: '["SCOTT","SCOTT SUSAN","SCOTT A","SCOTT AND DOUGLAS MOODY","SCOTT
AND KING"]'
recorded_at: 2024-09-20 15:35:07 GMT
recorded_with: vcr/1.2.0, webmockr/0.9.0
Loading
Loading