graphbrainz/test/api/fixtures/musicbrainz.js.nock
Brian Beck f095cd4de7
Modernize dependencies, syntax, imports (#93)
* wip: Modernize dependencies, syntax, imports

* Use final release of ava-nock v2

* Update Travis config

* Remove Node 13 from test matrix

* Replace errorClass with parseErrorMessage in subclasses

* define exports, apply updated lint rules

* Remove markdown eslint plugin

* Update README

* v9.0.0-beta.1

* Add gql tag to exports

* v9.0.0-beta.2

* Bump ava-nock, add test

* Update dataloader loadMany usage

* Add modules note to README

* Add retry option to got calls
2021-04-15 21:34:29 -07:00

116 lines
3.6 KiB
Text

[
[
"getBrowseURL() generates a browse URL",
[
]
],
[
"getLookupURL() generates a lookup URL",
[
]
],
[
"getSearchURL() generates a search URL",
[
]
],
[
"lookup() sends a lookup query",
[
{
"body": "",
"method": "GET",
"path": "/ws/2/artist/c8da2e40-bd28-4d4e-813a-bd2f51958ba8?fmt=json",
"rawHeaders": [
"Date",
"Thu, 15 Apr 2021 09:07:10 GMT",
"Content-Type",
"application/json; charset=utf-8",
"Transfer-Encoding",
"chunked",
"Connection",
"close",
"Vary",
"Accept-Encoding",
"X-RateLimit-Limit",
"1200",
"X-RateLimit-Remaining",
"783",
"X-RateLimit-Reset",
"1618477631",
"Server",
"Plack::Handler::Starlet",
"ETag",
"W/\"80f1f0e96231d62805a0ac7d54414c6f\"",
"Access-Control-Allow-Origin",
"*",
"X-Cache-Status",
"STALE"
],
"reqheaders": {
"accept": "application/json",
"accept-encoding": "gzip, deflate, br",
"host": "musicbrainz.org"
},
"response": "{\"life-span\":{\"end\":null,\"ended\":false,\"begin\":\"2013\"},\"id\":\"c8da2e40-bd28-4d4e-813a-bd2f51958ba8\",\"type-id\":\"e431f5f6-b5d2-343d-8b36-72607fffb74b\",\"begin_area\":{\"type-id\":null,\"id\":\"10adc6b5-63bf-4b4e-993e-ed83b05c22fc\",\"sort-name\":\"Seattle\",\"name\":\"Seattle\",\"type\":null,\"disambiguation\":\"\"},\"country\":null,\"gender-id\":null,\"disambiguation\":\"Seattle trio\",\"isnis\":[],\"gender\":null,\"sort-name\":\"Lures\",\"name\":\"Lures\",\"end-area\":null,\"begin-area\":{\"type-id\":null,\"id\":\"10adc6b5-63bf-4b4e-993e-ed83b05c22fc\",\"sort-name\":\"Seattle\",\"name\":\"Seattle\",\"type\":null,\"disambiguation\":\"\"},\"end_area\":null,\"ipis\":[],\"type\":\"Group\",\"area\":{\"disambiguation\":\"\",\"type\":null,\"type-id\":null,\"id\":\"10adc6b5-63bf-4b4e-993e-ed83b05c22fc\",\"name\":\"Seattle\",\"sort-name\":\"Seattle\"}}",
"responseIsBinary": false,
"scope": "http://musicbrainz.org:80",
"status": 200
}
]
],
[
"rejects non-MusicBrainz errors",
[
]
],
[
"rejects the promise when the API returns an error",
[
{
"body": "",
"method": "GET",
"path": "/ws/2/artist/5b11f4ce-a62d-471e-81fc-a69a8278c7da?inc=foobar&fmt=json",
"rawHeaders": [
"Date",
"Thu, 15 Apr 2021 09:07:10 GMT",
"Content-Type",
"application/json; charset=utf-8",
"Content-Length",
"144",
"Connection",
"close",
"X-RateLimit-Limit",
"1200",
"X-RateLimit-Remaining",
"664",
"X-RateLimit-Reset",
"1618477631",
"Server",
"Plack::Handler::Starlet",
"ETag",
"\"294308a5f1930ea2b39414c0b8ec853c\"",
"Access-Control-Allow-Origin",
"*"
],
"reqheaders": {
"accept": "application/json",
"accept-encoding": "gzip, deflate, br",
"host": "musicbrainz.org"
},
"response": {
"error": "foobar is not a valid inc parameter for the artist resource.",
"help": "For usage, please see: https://musicbrainz.org/development/mmd"
},
"responseIsBinary": false,
"scope": "http://musicbrainz.org:80",
"status": 400
}
]
],
[
"uses the default error impementation if there is no JSON error",
[
]
]
]