From 3252b52dc166934a35eced8b491bc9120a63f08c Mon Sep 17 00:00:00 2001 From: Brian Beck Date: Thu, 8 Dec 2016 14:33:18 -0800 Subject: [PATCH] Add tests, fix cases where loaders are not passed params --- src/loaders.js | 6 ++-- .../05fcd912e8786fff4dca854a7fa44c81.headers | 8 +++--- .../fixtures/157ce6484de07a7e2ee93b54e8244e27 | Bin 319 -> 319 bytes .../157ce6484de07a7e2ee93b54e8244e27.headers | 10 +++---- .../fixtures/456168a862ec0ca28127f067e3f166e7 | Bin 285 -> 287 bytes .../456168a862ec0ca28127f067e3f166e7.headers | 10 +++---- .../fixtures/6044ddc15443664659ef91c3c73c0776 | Bin 1413 -> 1392 bytes .../6044ddc15443664659ef91c3c73c0776.headers | 10 +++---- .../fixtures/69d9c8738fe3ea4883276fd8fc9979ce | Bin 802 -> 784 bytes .../69d9c8738fe3ea4883276fd8fc9979ce.headers | 10 +++---- .../fixtures/87438b239df73ddc020aee9ec9d84905 | 1 + .../87438b239df73ddc020aee9ec9d84905.headers | 27 ++++++++++++++++++ .../fixtures/9247bb00fc5e2e0dcf1fcd269df8b94e | Bin 404 -> 408 bytes .../9247bb00fc5e2e0dcf1fcd269df8b94e.headers | 10 +++---- .../fixtures/97ec62634d0a8953ab3ba2ffce984a83 | Bin 1659 -> 1669 bytes .../97ec62634d0a8953ab3ba2ffce984a83.headers | 10 +++---- .../fixtures/a81703ff2de3c55fdf82ff4d0a1f5052 | Bin 516 -> 523 bytes .../a81703ff2de3c55fdf82ff4d0a1f5052.headers | 10 +++---- .../fixtures/b1df6f5637b0de25ce9f54874c8ecffc | Bin 618 -> 626 bytes .../b1df6f5637b0de25ce9f54874c8ecffc.headers | 10 +++---- .../fixtures/c907a9892b9dacd1c8f6a85cf9b95fb9 | Bin 1874 -> 1868 bytes .../c907a9892b9dacd1c8f6a85cf9b95fb9.headers | 10 +++---- .../fixtures/d1a0073e6dcac919d8fdf8be12bfcbec | Bin 1290 -> 1309 bytes .../d1a0073e6dcac919d8fdf8be12bfcbec.headers | 10 +++---- .../fixtures/f2a7af3e3a39e31ee0d9d74b5820ebff | Bin 1225 -> 1231 bytes .../f2a7af3e3a39e31ee0d9d74b5820ebff.headers | 10 +++---- test/schema.js | 23 +++++++++++++++ 27 files changed, 113 insertions(+), 62 deletions(-) create mode 100644 test/fixtures/87438b239df73ddc020aee9ec9d84905 create mode 100644 test/fixtures/87438b239df73ddc020aee9ec9d84905.headers diff --git a/src/loaders.js b/src/loaders.js index 20277c9..0277ced 100644 --- a/src/loaders.js +++ b/src/loaders.js @@ -21,7 +21,7 @@ export default function createLoaders (client) { const lookup = new DataLoader(keys => { return Promise.all(keys.map(key => { - const [ entityType, id, params ] = key + const [ entityType, id, params = {} ] = key return client.lookup(entityType, id, params).then(entity => { if (entity) { // Store the entity type so we can determine what type of object this @@ -39,7 +39,7 @@ export default function createLoaders (client) { const browse = new DataLoader(keys => { return Promise.all(keys.map(key => { - const [ entityType, params ] = key + const [ entityType, params = {} ] = key return client.browse(entityType, params).then(list => { list[toPlural(entityType)].forEach(entity => { // Store the entity type so we can determine what type of object this @@ -57,7 +57,7 @@ export default function createLoaders (client) { const search = new DataLoader(keys => { return Promise.all(keys.map(key => { - const [ entityType, query, params ] = key + const [ entityType, query, params = {} ] = key return client.search(entityType, query, params).then(list => { list[toPlural(entityType)].forEach(entity => { // Store the entity type so we can determine what type of object this diff --git a/test/fixtures/05fcd912e8786fff4dca854a7fa44c81.headers b/test/fixtures/05fcd912e8786fff4dca854a7fa44c81.headers index 6874b25..666a732 100644 --- a/test/fixtures/05fcd912e8786fff4dca854a7fa44c81.headers +++ b/test/fixtures/05fcd912e8786fff4dca854a7fa44c81.headers @@ -1,22 +1,22 @@ { "statusCode": 200, "headers": { - "date": "Thu, 08 Dec 2016 22:10:36 GMT", + "date": "Thu, 08 Dec 2016 22:32:00 GMT", "content-type": "application/json; charset=UTF-8", "transfer-encoding": "chunked", "connection": "keep-alive", "keep-alive": "timeout=15", "vary": "Accept-Encoding", "x-ratelimit-limit": "700", - "x-ratelimit-remaining": "547", - "x-ratelimit-reset": "1481235037", + "x-ratelimit-remaining": "303", + "x-ratelimit-reset": "1481236321", "last-modified": "Wed, 09 Nov 2016 23:43:24 GMT", "server": "Jetty(9.3.10.v20160621)", "access-control-allow-origin": "*", "content-encoding": "gzip" }, "url": "http://musicbrainz.org:80/ws/2/recording?query=Burn%20the%20Witch&fmt=json", - "time": 604, + "time": 596, "request": { "method": "GET", "headers": { diff --git a/test/fixtures/157ce6484de07a7e2ee93b54e8244e27 b/test/fixtures/157ce6484de07a7e2ee93b54e8244e27 index 2ae7eede196591eb858694faa6a820af911c41c5..a5e5de01b3d8cc1af49d5bfa1b4bcd3e1340958f 100644 GIT binary patch literal 319 zcmV-F0l@wriwFP!0000019efmP6IIz{FTUcjMhHiBiBJgK>RDA_^3d9FnGo5yEVSQE0s#&w- z+-#|ZH48Y{Fth&izPX$_@ST^@jHT R>W^P^z5(5?xU&ZW001`anPvb0 literal 319 zcmV-F0l@wriwFP!0000019ee7Z^IxE{VNf3s19sw$6LE}=+LTamsTAx91#)*3p+y; z<-hmHM^&Y&Snha_yZ0UkW-{spE$f*C(QqL-bZ=7hmFxlTK&cP5W+v_8!um?ds#&w- z+>F%1ngu;zm|6dMV7|;Su60Hk#}S0!HM*J)iYjA4be*c&jR2ar>?b7lbM{*wby&UR zWOruqDH1rFlnW}LP@^78b3aW1SFcEzoeL@Dh5v({L~)ZWfdbn4qCfA6`}jZvO`chQ zk=*H4)tamW$d*@HZurpHmdl|A)KGVV()rQx9zCVCdh&5=(|9A~20W4!?~u=vj%D3| z49Ra3;RBE4Uy>2e?{peh4#4hg(E;(c+Rd(g~1mxoDRDKj)$K*O{Jt~o;2F$6S{ z=}HWg+97lQEX;bty!sSQSN$Kt+Zr%t{#c9#aAwETX({+?nAauazg_M#Thy;T$1}&z zvpqEaAMCQ-@TPe;y7?x^S#5=FKnp{Gab`ej)<8>}sFGl7$<+i=_Yf%+F!$ZrN8G#4KN006d7g~b2> literal 285 zcmV+&0pk82iwFP!000001C@}mZiFxpM1LjPnw7vdVEBPF=~6~fWaBlm#2I9p;&jTt z$8b<2cTLLmjA!2N4My^Y0y+b|U#F>nVP1U-*K_phLeRt88Yn_>*iX?dE<*qDSwOlj zw1)r*UfJ3c0A6 z+DZ=ZJE@c=I&rH~nW51&He6d2I^%X7CnO`eF6)6YJ7lkMQC+kfSC!nn!NG5WGc_}w jeb40QLH_}H?0ZN&w3igze81mugZ+p<38|dq9|8aXz>tUY diff --git a/test/fixtures/456168a862ec0ca28127f067e3f166e7.headers b/test/fixtures/456168a862ec0ca28127f067e3f166e7.headers index c25c596..50171de 100644 --- a/test/fixtures/456168a862ec0ca28127f067e3f166e7.headers +++ b/test/fixtures/456168a862ec0ca28127f067e3f166e7.headers @@ -1,22 +1,22 @@ { "statusCode": 200, "headers": { - "date": "Thu, 08 Dec 2016 22:10:35 GMT", + "date": "Thu, 08 Dec 2016 22:31:58 GMT", "content-type": "application/json; charset=utf-8", "transfer-encoding": "chunked", "connection": "keep-alive", "keep-alive": "timeout=15", "vary": "Accept-Encoding", "x-ratelimit-limit": "700", - "x-ratelimit-remaining": "250", - "x-ratelimit-reset": "1481235035", + "x-ratelimit-remaining": "180", + "x-ratelimit-reset": "1481236319", "server": "Plack::Handler::Starlet", - "etag": "W/\"39c7b86496389329f958f3d9d8599d32\"", + "etag": "W/\"15092bd7b55df20c4f8fd072b82a0f1f\"", "access-control-allow-origin": "*", "content-encoding": "gzip" }, "url": "http://musicbrainz.org:80/ws/2/artist/c8da2e40-bd28-4d4e-813a-bd2f51958ba8?fmt=json", - "time": 3316, + "time": 426, "request": { "method": "GET", "headers": { diff --git a/test/fixtures/6044ddc15443664659ef91c3c73c0776 b/test/fixtures/6044ddc15443664659ef91c3c73c0776 index ed6e425e1bc05b7106354eb9449576c7248fa990..48eca17071ea046138b578b915438766a6ac19d7 100644 GIT binary patch literal 1392 zcmV-$1&{h4iwFP!000001Jzi`Zrnx?{S|_ToTh-@*zDF#N&p+kW;pRFFoIqs!W1cx z965rZe@}7IY$8V*OF>{khauTr%d1yQ_k9{F|F>y^NzbZvS+3H;r)McA#0i&k;M_P6 zEXzRqEC&%dlPr%}pgdiru3lGNbB7z=UErfHT61lS%eCo>y27{k?h@sP21cpUbI*wZ z#kB_>JpOW)1JgDLu0#+<Y$&FvStjIn#g}L-Zk! zPD$L}E5zl|lxasMpZbk<-yIm7} z(TxsGBF^s9%3Sw*&W9Im@~JAi;FI%9Q&er2oZsNetALhIm@=)RC5}R7XavFWm&$|( zDS0lLGseq+Yumc%;N_y9V*b#-Y=WDfW8Hi;jURz|402nq8yEKcvf;9*9=~tkfm>6q zdywuQ9#;2zf~|31Cdp4Q`OQ@BF8L*dU7OItagYOJ=ZL^2BOa>h-fre=NJUVF?LGJ7}PSS zit4s5Z!vsdi|#62WaJa7^>}ZAoy)CVl>Wf|U&7rg`B=ECF)AbAhO@x60EIaMLO2h` zat6^-5rgx{zKCllDbwa;l6J_Yosb_V(>%O;5!k}(y;e#_2GqxZ#U}6b+FM|XM~S7v zNcq~lF52WKH0^v&_dp*A-`HlEjk(D@FmEJ?TrjXE3J6?zWpd*Q)5~hFP16*?pAht= z+}#pkH|Q6}U9FM}(^%7(g#tXdp)k=xpcd^81cY<~Y@j)qh?Pg>S!QCsWx*sc>BXlH zFDx7>)rtZU!14tG^f+%9%WRP+&sLeiCoK&j$|;b8Pbvh^%zN-Gvmtm9NyxT7{c6@t z2vzc9{m((>;G0!4eLl6apdWcQAIFn9v|oHqqW2@u4ombLe?~rtsAyjXl;sA5rUJB! z5eP*?S=63NyT$H9Y1*!E$?sK-oT&T(fHR+GL40+|SV~fiw{VhZ&?cfc!C(QQ!~%Ac zXmg4-z`4|wjOJdSz zE+y%FXb#)^pI0Hd2&OB;rmzAK z5p}*@ya4*N48|w7wZj64-|D77Xib?O3&}U~VW_dk2BUAOxkEF*Z1B){suyoIJ$-is zdPUP5Q|`@!IJT&_4%~wK-$Uf)Id}Xp`hNs&6R=f!Q<$oLqrlC!+!ust4*LHh$fp+P z*Js?`_-17wXp8{vf(Fj1>rb~46z4i;oLJ)Hc0By>cuE~4P8W0g(EfzrluJX);hK>x zj964IAd{Yh@Ho!c+$b=jKfZ9yr3vFHXa7E->2DJ-5}Rwh;T$!}y(y+)plGY%XG+FD z$_P4{QPtCH&i?5#>t~eg>+7SZR+DGKPzi*v9JpZ`tn@iBD+p3vC_0?2i?#+%r34DD y_9NHdUG(bbHKM0w5d*Y0rs|E`22bD^oa6tK+lCD%9_BcjKKu)uT#@HT6#xLXPqHci literal 1413 zcmV;01$z1)iwFP!000001LapuZ`?Kz{VReFJ?#J#Nl|2Ob_+B>n>J{gQxO!yFI$LK zG9;~2!|;FaNUL4%u2<`|lN^c~1}sbDkbLjWo8f)hHEjju=(9-mGSOuCk1skIzV@P^w!&O=Tjcvg6 z&HZM`Pc&ql;>!+~w!B(lUp6&;8CLi7H|NZ{U?k+q3y|I**a9`6%uJCBBNPtvcMmZI zeORQluW7}4RaJ|$zq<)AhP5g%kw*!Ff&(4Ofhl|hErcn!V3zqvVK>_?y9Pw26lCBU zA4W`mz8p}P*8EtPeelUIw6t%Qrw*jC$R%b97~=&9*Bp=FS0D4=Urb>H661lstt7r~g5t`GzOI*>fi!T7uY z83b3nhc#Fe1DGcO;mCW=1k#1^o^?Z9_F8FhF)ssI4VPJ>eW80Tq|M=Rq!I%9SLG1gsw5vW$%Ilg{>%!iUogM9ObqepA zszTeeYhHFj!Yx*-A@Kdf_Au)>(~brm45)FVqh&6G9J2^g(38%k2c<-zxI^^nP?8s8 zgf5wwytu-$?)v27hC*M5(my8686%%c>tR>gMedl)5aAkMBhH|}S6g&uWMoqMW zl+FWM!6DjA#^5~3G0qs#)}Y6L$+SZHMEA3YUGwO@(ON|gnJ0sgycm?`EpRQOA~!;% z)CoO&m#m)!dP!xd9If^Ev5td(iSBxlTw-gn#jS;tJVMAU1Q8fW+C816lIp4$+-j4b2_20#%P$rOGc zca^6{q_UI2v-bClX^x1cL$fl^#nB8I5dMlK_l*72f;&pt@<{+nr6a zkPk*%WJD{^URpaR3f@=P^`%RGuN#toeY~J;5=};(4W6d0plz5;f^jhd%SdcI8lNe9 z!0?mskM_I_OB>pxiHTjWyXzC9o?quksc%=yEx|8U|A^&!`X)I}K|JV| z1Jkp$<1%1h1uA%dUT;gCB_gej4qP;YYg6uw?iIKbA@f`@Hb=@7m4YQxPVZYO(Zi(7wx^fI=0y3v=1+BKAxaB6J=9t?<{e9@0c1g9mY3~v` zNb+_?UgEHRBw6zW;&iyv|A$d!k+(lJQ|4+`gtBf;-ue)O=C-bq@zfecB+L&>plg;sSwf!Y@9u?8ov=`f@7wJujb@NRX_5U@*^GxC4({Wu- Tqu;OZ?hpS0RAhzZM->17>+!Ux diff --git a/test/fixtures/6044ddc15443664659ef91c3c73c0776.headers b/test/fixtures/6044ddc15443664659ef91c3c73c0776.headers index f125c93..8d177cd 100644 --- a/test/fixtures/6044ddc15443664659ef91c3c73c0776.headers +++ b/test/fixtures/6044ddc15443664659ef91c3c73c0776.headers @@ -1,22 +1,22 @@ { "statusCode": 200, "headers": { - "date": "Thu, 08 Dec 2016 22:10:44 GMT", + "date": "Thu, 08 Dec 2016 22:32:06 GMT", "content-type": "application/json; charset=utf-8", "transfer-encoding": "chunked", "connection": "keep-alive", "keep-alive": "timeout=15", "vary": "Accept-Encoding", "x-ratelimit-limit": "700", - "x-ratelimit-remaining": "553", - "x-ratelimit-reset": "1481235045", + "x-ratelimit-remaining": "289", + "x-ratelimit-reset": "1481236327", "server": "Plack::Handler::Starlet", - "etag": "W/\"1bb5095802d059afef4624c8e955cac9\"", + "etag": "W/\"6a12c1ded7c7c8d9315107669601ed70\"", "access-control-allow-origin": "*", "content-encoding": "gzip" }, "url": "http://musicbrainz.org:80/ws/2/artist/300c4c73-33ac-4255-9d57-4e32627f5e13?inc=artist-rels&fmt=json", - "time": 2141, + "time": 556, "request": { "method": "GET", "headers": { diff --git a/test/fixtures/69d9c8738fe3ea4883276fd8fc9979ce b/test/fixtures/69d9c8738fe3ea4883276fd8fc9979ce index 775e60178792299793a6f114a2117d4856e413a3..71a1ef19ae5a17e79c37ee4dd73d816e74aa1b65 100644 GIT binary patch literal 784 zcmV+r1MmDFiwFP!000001I1R`Y8x>S{S~8U59qcRnGD;TKyFt57 zDZ&5V(e65S9J_6xrG8q;(#)B2&PaM>p&9JPHMd(kHhssgSf85PrnBuTr0r&dY1MSA z&v&@GMmx4Rur=%K25I3Z9P{ij($p<>0TVQV=2aO~P~1YTOaO&}zPwW)jYF+!joKR8 z(hOZQu&b|(&p#o#l(p7|-K^R8<9<$&1_CvY=jg6Pu8OEZc{HGu@L;MCDVZ{rRNV0p zbM*TuIE8APh%nq+s_l_Eq}nKoFj{~RAT_Ne?Ch%Bw(azZG>EnxaJObQq0QTxp$8?( z5+wLO-~{{KHGFvgC4*h~_|QCHy6^ior_WHm)W$20P}kOhb~1vkbOENcvT&iY5s}so zeH!6Rj2FrCxIy5O#onOZxJsd3v8;lZ}sY^}%R z*~x1AmSi`(^=s)TtCtdZ4WeX!RfaKb@iN^P)H(ED$tO^fT~On2-26_3W#u#W9hEXU z*++w*$;aSORDjYe6hW4phv)3i6`s=n3sLg%ILwOtX8DEKM^V;C5+9RP*U#vgN{dzG zQd4QdQ9;_$0q81DJ?pDlq35RH{Gv~mT&+>)iADgD0!=-;bX2 zu#XPMGZp-S18-h;sJ*2m7k!cc{FN_e=V5JlzSE^B$$5pMn~g4GaMHS>EJ{~v$9B7$ zskY^gnxXlA+l}eRemK7tDB?%kp5A~N&U%8qPs@Y0j!#z;JtgQ{fTcc$SXHE(j}GZQ OvHJ;r!^s882mkk!@Ksbkh;z^G`@F zrP10lDo)tCvFW>9a9|!^nvOkn`?lROH;$?C`w`)*YxhVMhvSwF{XPYRkg#q>8bSkT z-szdTNf>fJI*EPy&!w6QTpF8!iVv)FJEWt(zToB)j<|WoVcfjycfQX+sSVRU@*+e5 zMNvA?#(VH(VWEmfl-d;BSCZvHgWLJ$W$%`0EJI5pEEDd!Z#OiO5&Y4m7aVWkpLtG8 z>Qh5IaBW`B`0X|K+TqS)+VpYbU6=VRO_t+@-LwZJ3emL#&JV*xsqm;n$t_qHi4r;v zR&WnO#^@`7%1A-j4tGfEwBHTC4r5IFpGWamF5x`eGKou&ZFmPLNzIp|7 zqjd)ySEYI@YqC05!SkT>dz@!pXe?K@1}RG7RVW05T!EL)7iCd;qy4S#F0}rjnX8=h z;hUU)AZu3?zp>C;hWS}<-dX$J`^V4MJ$*@gDxwAz(1KFr2wT+=j8e9eihEv1b_Vwe z(?Ha>ci}LM+i9UEAOGtTx-8E3^8MWx>^j$+?CH2trXX6i(+aeR7N#_*wD4BjKzR}_ zGM*kjp8q-PHaTR5&i+EfH@mf32r=`@S zzw-hdB`d_LA_s)%(b>7nBEZ~g{*svGR%NYf#U1HOw?!fKF~KX4mb|5mMm@C%{k|L1 gx6Ajy-8N1^x5>%3BfB=;<|fVm2eY)}(+?w(?JUlHZS<_VYSs$2 zFjLgQFid`3mMvtL7b)O=bH}`F?wn@YGSHAAURF&}K zGkdxAhO{x1QNfAO%SwyOMaYMEcu)QRP>Pk?FM_p+WncYiUB#N+aQO|h1|Scf0ssJL CD#X12 literal 404 zcmV;F0c-vriwFP!0000018q`0uiG#T{3`+H5Rktej~!l7v_Pj$MF(1<{DkL7sU)W@ zg8cW=esQ~GGfzkI?&upto|zIS7{1^30{O~5ze5z6V7P%x0jr{Iu|OTn#)pp|;Kvc1 zfdP8znwp9hl`1=|s664=nhwjcR!pky3pQ{B;}V@mH!YN1@X{w(3NfRnGfVl+yUgbB z+4;$Yvphb>?=p$<`cRzO8jAwU4(_5Q^Y4t2FOictcr3X=($QVA(7#ajGIb^|5~g(k z`|0_(Bj~XB9RCO`MxSdRDXwY2;Foz`JFXm&#E;;w?#k=(k@Oo3mgdCkp7_RIve*G3 z{|ZqEIWAJ#7<}G~O#lpq=u2W|Nw{TQbERsz1y+4)u&UJw$(D>=-!~nzZnS0CTZI4B zTBjY&@VHe;y3(U9(JG^`YP(+g8!HDZjUH7~j9LlzBD!gk#J8>Q1}QnefB$>mfu9S_ yF0Xm{5YOAb?DD+k`swh(JRe@1=j~4Wj~1*=EEd&&=wZ4#b@#t#j{EhV0ssKBX3SXt diff --git a/test/fixtures/9247bb00fc5e2e0dcf1fcd269df8b94e.headers b/test/fixtures/9247bb00fc5e2e0dcf1fcd269df8b94e.headers index 2d4a9b8..c1f62d0 100644 --- a/test/fixtures/9247bb00fc5e2e0dcf1fcd269df8b94e.headers +++ b/test/fixtures/9247bb00fc5e2e0dcf1fcd269df8b94e.headers @@ -1,22 +1,22 @@ { "statusCode": 200, "headers": { - "date": "Thu, 08 Dec 2016 22:10:38 GMT", + "date": "Thu, 08 Dec 2016 22:32:05 GMT", "content-type": "application/json; charset=utf-8", "transfer-encoding": "chunked", "connection": "keep-alive", "keep-alive": "timeout=15", "vary": "Accept-Encoding", "x-ratelimit-limit": "700", - "x-ratelimit-remaining": "381", - "x-ratelimit-reset": "1481235039", + "x-ratelimit-remaining": "697", + "x-ratelimit-reset": "1481236327", "server": "Plack::Handler::Starlet", - "etag": "W/\"39e8c37928b3a6031027cd8ab314a49d\"", + "etag": "W/\"9020613941ca4d7631fab0e7d51d077f\"", "access-control-allow-origin": "*", "content-encoding": "gzip" }, "url": "http://musicbrainz.org:80/ws/2/release?label=cf7fc5cf-e011-4ef4-b511-cd0188537910&limit=1&fmt=json", - "time": 525, + "time": 390, "request": { "method": "GET", "headers": { diff --git a/test/fixtures/97ec62634d0a8953ab3ba2ffce984a83 b/test/fixtures/97ec62634d0a8953ab3ba2ffce984a83 index eadf9a292541ffd6433866abdad742a6fbe2eaef..edbc263ec54f6c1324351e210647be8b39e288e8 100644 GIT binary patch literal 1669 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 F004fhG)Djc diff --git a/test/fixtures/97ec62634d0a8953ab3ba2ffce984a83.headers b/test/fixtures/97ec62634d0a8953ab3ba2ffce984a83.headers index 6bf43a7..cfa792b 100644 --- a/test/fixtures/97ec62634d0a8953ab3ba2ffce984a83.headers +++ b/test/fixtures/97ec62634d0a8953ab3ba2ffce984a83.headers @@ -1,22 +1,22 @@ { "statusCode": 200, "headers": { - "date": "Thu, 08 Dec 2016 22:10:47 GMT", + "date": "Thu, 08 Dec 2016 22:32:11 GMT", "content-type": "application/json; charset=utf-8", "transfer-encoding": "chunked", "connection": "keep-alive", "keep-alive": "timeout=15", "vary": "Accept-Encoding", "x-ratelimit-limit": "700", - "x-ratelimit-remaining": "297", - "x-ratelimit-reset": "1481235047", + "x-ratelimit-remaining": "254", + "x-ratelimit-reset": "1481236331", "server": "Plack::Handler::Starlet", - "etag": "W/\"40e494f99de2f93d29eb00587cf919e8\"", + "etag": "W/\"285b663debaf6f383194dcb82b6655e1\"", "access-control-allow-origin": "*", "content-encoding": "gzip" }, "url": "http://musicbrainz.org:80/ws/2/artist/ba550d0e-adac-4864-b88b-407cab5e76af?inc=artist-rels&fmt=json", - "time": 578, + "time": 677, "request": { "method": "GET", "headers": { diff --git a/test/fixtures/a81703ff2de3c55fdf82ff4d0a1f5052 b/test/fixtures/a81703ff2de3c55fdf82ff4d0a1f5052 index 14e944a39d1ee64b1b858ae914cfd627ff06ca0f..f887f94cd33c92433e0eb609ee218eee487a2a5f 100644 GIT binary patch literal 523 zcmV+m0`&bKiwFP!000001FcoLj@vL0{gr^V2cUR~au*FGe z{~k(N2kR4FC!MI#yurMK+OwWkgag5{@3tH0VjL*5IiH;t1~&h(XPZ8)vEM=7ZHUd; z=at*8*^GrW;M%3-7IW&_QYi1R&uPfudkQH}&A+12nw}^2GKyMkVljSQ`-xSH-MP>!pV`?fO#A$ zc%^_#;JUQEXBeh=QH#c@+JGS=KnfMXaYU%1Bq@WeWc2JX+y6(#A7}46`}Y-_7{6wj zGk3kDcDcHgf~iG}V7#qCDW}02Za}-*NKt9;sJ^4;CE3AnX_XdWi8#n;EMSZt zM4$#M3dCK*ZtGY?G*FGS93Ax~y}s@yd2VFqA5{B@OwWYq1Cmnn*92EzC zPseEr$vTL-5TSGllOh=boe5B83KW_eqr!DFjp{shg+0gp$0Ksi{e=lmJ#tt)8lE%G zqBT^cXdnizKw00E1-OICA$Ob`s-61iT_#7lgt+R22jg|L)OYmQ=4rjtzm)H`<^5b8 NegkFk@MOOR004<}0Hgo_ literal 516 zcmV+f0{i_RiwFP!000001GSV*Z`&{ohX2Z-a|p=#vYgw19e3-n%g_TQQJsdw4s7R; z2L11&yJgL1+br9W6h-nSA89LkS`ZEd4}G^@L6`GDqnOLt(LwCiE&I)pe-QI;Tan6u z%TONHIF_yzb0KD8)t4pq8yGh$V$a7#STETu1GkvqbXlYJQb(sAU_^&=eJE{Tok6Dl$iLQ)<~G6cTTIGNd2jr9RN#~xgL znu#A>X;GhTU8ej?)b#D+5x4w7WhO7t=8+2)aQq zXe~5|4pN0OqvkH`)W>0!-zD~^3D4QGRZTFp14mAQRwhG`h)`usS|?rU99hQp>aMwE z2bJG-jUl;Om5r%H!kaEK-M?+-K?Kw^Y(~QZ-99 zmJv0iGhlEDIJZJ&sc|Nq?B)fXYesxDk^lROPe=U1$HfjVeOA+UZcuto$y@6Gjnc0e zkw5FpPv)%=-2Q-nG3y;Mqz&XG4HzFA79s;w0cDWVQ60=H%<73*r7m*F@8>7&C9mnf G1^@uC@$+T? diff --git a/test/fixtures/a81703ff2de3c55fdf82ff4d0a1f5052.headers b/test/fixtures/a81703ff2de3c55fdf82ff4d0a1f5052.headers index b94e736..e643e66 100644 --- a/test/fixtures/a81703ff2de3c55fdf82ff4d0a1f5052.headers +++ b/test/fixtures/a81703ff2de3c55fdf82ff4d0a1f5052.headers @@ -1,22 +1,22 @@ { "statusCode": 200, "headers": { - "date": "Thu, 08 Dec 2016 22:10:36 GMT", + "date": "Thu, 08 Dec 2016 22:32:01 GMT", "content-type": "application/json; charset=utf-8", "transfer-encoding": "chunked", "connection": "keep-alive", "keep-alive": "timeout=15", "vary": "Accept-Encoding", "x-ratelimit-limit": "700", - "x-ratelimit-remaining": "396", - "x-ratelimit-reset": "1481235037", + "x-ratelimit-remaining": "147", + "x-ratelimit-reset": "1481236321", "server": "Plack::Handler::Starlet", - "etag": "W/\"94bf3bba877af6290e53de6524fcbdf3\"", + "etag": "W/\"2dd0bb83c0e5e4f352ffbf3a1272050d\"", "access-control-allow-origin": "*", "content-encoding": "gzip" }, "url": "http://musicbrainz.org:80/ws/2/release-group?artist=c8da2e40-bd28-4d4e-813a-bd2f51958ba8&inc=artist-credits&fmt=json", - "time": 490, + "time": 439, "request": { "method": "GET", "headers": { diff --git a/test/fixtures/b1df6f5637b0de25ce9f54874c8ecffc b/test/fixtures/b1df6f5637b0de25ce9f54874c8ecffc index 316ad52366c77c10b959581de3ce41815a3111a7..cc077d030492851fdb196d8cd77edda4f6072727 100644 GIT binary patch literal 626 zcmV-&0*(D2iwFP!000001ASCoYuqpp{42)Kx1cY}Rvtq_1Eo+%`&2^F$Lb=uvx6+R zgd_jGYoF7*Ua$3&y;{xAj7C1xTkHd7NTI%|r4BMkW}%ZNfW$y=-boO~p^}|KWlg=Q zd%H*Kek_yCrFxu--=!FlR?6!O9-*8@CYz{0dNd#<_h8x(30ay}Nak3Gw83Vy_06G9 z;{cLt4IKOsaI9~>)gNx_r%fHwX!kB{CtK3c6Ef{uCUmxKl;s*26D>$93^*NH5Kb|) zOm!Rs^^QX>urmJIr-GsSnEGuP_9rD5^|wt;f)K_R+t1`2Zqq!O8^wTW5R$f%ZA(cD zU4OfPP zZWw}66yAxJobxD3Vb{BEjaqG>(jZW%o*J)EVwp?lypGhl4ApeSZwICH>7 zjIQMNO8P=3xz93B5BlwIVm18VyDLJ{RyjMy7f%X=gw^*)sE?IDP z9INe=sBuoj3Fe30O}L_*F3g`-#3BE*In-|i?}w=``IV~lhqx;D M7t4`8gw_NA0G1ywDF6Tf literal 618 zcmV-w0+szAiwFP!000001C3KzYuqpp{ws^0cR-hAD~}eJY{o7;OZ*c97+k zuDXs>LRUVgHU`Q|%D+Xjd5-Db4S&9+I?2$E|J0{j?oYHq$YclYq{&^#@h!EUg* zX&&sx&3V-FXuJ@N}_if{FmFj(NGy}$|%;u7&Qt2LRzdYmO7HwG*;eU5J-drxI>?Fc*=A4Tj zd^8A3AR`gH0~B5&4?;5*Dm7b5PHrv;KkRz0{%qgv`ivo!>+QXb&Q8-}HK$^8H8Z4) z{zx#6`KQfc&vVZH1aqKH@f_3(T9nrpggxWdq4Js;Fg99HXc-t10bIoBI*zgz)hp_@ z!g39Wgi!K~=ktn7r$=WGeQ3SGjl;YcA8z6P?s8!6LmFzf&nLIF zZu{8v9cUv0DBeZrTj3#iZ#&V4wpZpqf_%fRW}g_<2EFZCWw{2%L zI$ZO4oQq$l7;(9HEHec|=c^iBro&HmT}RiC^HB0DZ4imyGbRXx>BSD!n|H~-y(>lU ziV~FXh7Fhk&h`pkQWg4iIektelWkNWJw0_Pxd+n)icw0_3CSD_@okJgW1fgm^>5f? zHSG9x+OSr&`ohA4+QnJ_S@)r{)IkQxEVVKLBnJBP(^b diff --git a/test/fixtures/b1df6f5637b0de25ce9f54874c8ecffc.headers b/test/fixtures/b1df6f5637b0de25ce9f54874c8ecffc.headers index ed9064b..28dae79 100644 --- a/test/fixtures/b1df6f5637b0de25ce9f54874c8ecffc.headers +++ b/test/fixtures/b1df6f5637b0de25ce9f54874c8ecffc.headers @@ -1,22 +1,22 @@ { "statusCode": 200, "headers": { - "date": "Thu, 08 Dec 2016 22:10:44 GMT", + "date": "Thu, 08 Dec 2016 22:32:10 GMT", "content-type": "application/json; charset=utf-8", "transfer-encoding": "chunked", "connection": "keep-alive", "keep-alive": "timeout=15", "vary": "Accept-Encoding", "x-ratelimit-limit": "700", - "x-ratelimit-remaining": "551", - "x-ratelimit-reset": "1481235045", + "x-ratelimit-remaining": "255", + "x-ratelimit-reset": "1481236331", "server": "Plack::Handler::Starlet", - "etag": "W/\"ff712330ac15db00e8bfb935e809bf95\"", + "etag": "W/\"dbec5286f8302667b6edff5be3352490\"", "access-control-allow-origin": "*", "content-encoding": "gzip" }, "url": "http://musicbrainz.org:80/ws/2/artist/49a51491-650e-44b3-8085-2f07ac2986dd?inc=artist-rels&fmt=json", - "time": 2134, + "time": 672, "request": { "method": "GET", "headers": { diff --git a/test/fixtures/c907a9892b9dacd1c8f6a85cf9b95fb9 b/test/fixtures/c907a9892b9dacd1c8f6a85cf9b95fb9 index 6cc2f4f0967cd847fc5ef9e2aaceaefd9e28e369..c8cd156d6729622c84fc7b50280acca9702892d6 100644 GIT binary patch literal 1868 zcmV-S2ebGeiwFP!000001I=06ZrsQb{S|^Q`!Wsmy_XR)w1$wMFneH{@y zA_We|i6R)tZ{+v#C8;K7I5*DSUaubviE0+BPF0<{^lNUKww$-9j&UB^{0*M0p168Z z!2_~-Fwfuo{WZ5?T2}usO)&YJ*Swt9h!H6fh2uV?Bl){K^!~@c<`0v+GEX6YlfN%N zh32`gXZa*AJv?xf7mne8v^ExTOCvIh3sgu$h4sqB5a6sY=jO?l(}iivx`OxM*}QIA zv?urTByYm3JJxGCuNRFA$Th*2ZU1I(M5lDp0efyNjs>#T8w5WSWCC?4Dn(;-(FRkD z=}rnHMT zpigGDNC3XV)7CW8(4zL`IlZvdeB*G3b5dZQU|t@33QrdFsbgkM<>7d!d;nA1W)TLF zTZjzb?w>9{4zI!ANg*l18WEZIUqBsf!UpanE>K}2z!nTf1;G{(0L>~An5LwItqE?4 zm^JR#f0`y~)CEs39CyMgVDNgm_?3zZq;N#=w&kjRb+WetZ98`M5~cIU`PQEU z=GrwvgTIcu=GHhE%ls|Vr;8HogU7RAeDuZwSSEDyFaNAeV zdn4j6)_$pGwV2HgnsO|S&hq6b)4dN>mBRdw_2X!Y^yx8#pBJ1fuaJ`j_>NGFtRWV8 z6}cjwX<>_X_$8TH|ABqJ8%_GjP|Wj(%V=-gc?UeaL3;{e^^Iw7Go8LL_x)@Zv+U3A z9{x~;mzDRd5dwSQ4dYX_(vl;qHMDzJIb%go(!?Di8e~Ar1Tsf!;X%6FwDw^{%fCH_ zCj9R||D6wow(kQq)5@ANhg{&zf zg44oD4x*Tdt=KX$N-8-4_J%Ud6?n#CYM}@B$`+b?SHx9pC2BYq=j&Ku3FSsj%szxq zCCJF``t;eubQ+o`Q)RA(u78zd+r9R_oJs1<2UkZ~C=0HZK0?<-95nwBqlguSCP7f_ z70y48`eGaUJILEWC2k;gwFVFvzgxBX*Si;uZ>$&g|CT*`6 z*vnvWH&9`b2abubr!x z#@ETAqBocb=6nGZs(@BGj3Y>U1GUsfAqcbFaDJSn560E~zk_?szS}4e-(^cxSLA=V zhU6Cy=DX2$Jom=A_-f~zCYOy#;sTwnFF5DuG+qD>Po0~7+VSLAfZV}HY5H%KUC=f< z>A6B7a+pRL{G>G#NV4Erq(O0`)={x9=B9DVRU25mX@hL`>C8hw%xG(2lJBe?M-(MOtQD5JTrLI2B9!CD1}cObRVHrQxSe; zn1Z`y;nltm65!vUKRe;$FFR^|FlDtu$#V%r53@nR`#G5+&5TD{Iv9z#jBNaB?Crpm zZJo6Tx82>R#=78dG-q9k^DcBh)$Ps=;HicC{u`YMQE=>?h2F-5R8t%@I7C@!t|?91 zPfC@%xU=0ydEMTQO*KoMhQ-NqxzQ5$PzMfkvxpK|;VEJq24-!UM2bqRV%k*lv@)BO zF`)UgsS;LO8`GoLcWGJ5l9}E8bMun)yc_NIhfO2F*4pThiv@s314cFw=o6`9fq2jg zcXfMSb++WV|CibsthnZB13FC#Hl2N|9N+ihaO<7Es*Mud5Q#9R3Nb?qWTjV#T8@Lk zT$8Zd+Ww^~+u*Z5mDSYOPlt$Vb)`-=uhciL(|4rw>*(c;e6M?N%(7-beEvU0S0aVv G9{>QD8Kh7E literal 1874 zcmV-Y2d(%YiwFP!000001JzmCj@!r;{S`tl^P&Q3FVb(V4&q7T3e)Ls?+4bi zcYlAL?7dh5BX=Pp2~8Ct44-eJUo|~ z7ZgaET1TYgkys-Y$+YFl1!E(??B#IZ1=xB8>v{6S1K>XOm#1d*eN}Fr`kyUOGmwHs z6*X}xa3Z7#By~a)gD9IAqchUsf(llxc^yl&t(JfkRuJ;Kvv|Lwav;5?8Odz4M1rLx zLqZAT&29`t%2~%A;PkrMzcqUXm8V6M}xGE#*8=@&^qfF zv8YQDjY0c-bYQdDi1f-T$7|SC(pd3`*UpQEnxyAxcFf+oo+r)W4X+`u!1wz&>wo#D ztwOtCQ+YUG0YU97<*lU}S3jSJrI|cfY!D_%7#%-i4^fMUpwvrm1QEh|^i_qj49Xzy zf@^M~0w(s-{+JibGWmpbS4S4NWAmh)Fos`)!vtv)@QjG`NAvM-hu{!^ zZ_$1X8^t_%4<(*E2Ew6W`i0%}WV?PVRLN}`6*VN4j1#FDBdL;+WLzu5sLZ0J*MoXO za|7AzwWU%VoOI1wkUVB{xyg|)9A1G9$>-AB)o&s9m1-KsMx^wXS9f;3PWt;_f8)dW z#wNiYm))mL?N@n>Fh{rC;G9wC+iEJaiph)-tuPx&=>$n>stAwNSkJRmhp-oBw_mb5 z;Z4=1`4lr>Arp;iZN7`~r%3GC>Pm`pM0KDCC8Y_5c+D`vGLF@dWsU?BrC~v&%4K`d z|6D#4$ps{vWs;pF`#(PbImno6KaMZkrgep%npIKv~ zyTIt<-Cstlf=gU}ufTrrAkbJHHP@11AjE_x4YKGccUZ3nBT5o^_&MJC^{jknl~O(N=f_?GnfG-_N*ig7V82Rm14q4E9J@LcUb70qT_et5tn5WtO~sj(h!Iedoh9kN>ibT z77#?_V5BvBWVWa*a6jJsb>?~Dn2a%w_j}z|4s02?pf$QtsRNn((Yk1VK`Tgdw=?>O z-sr_Zff;Mwgn^O3v_b_sY#tzsL`23F%^U@%E+|E}=k4mJ-%}xaLHa$5?PPL20(JE9 zJNaP4;7RLnJh8_FZMm^71f4=gd@yLP64*V_pow5Acq4qIAkT|)`gP~)R;CyFz*X`1 zzWLk%RfN1gRYIQd{F57Xpae}rrUj8QG9n$q<4meZ%2Nr!Tid_=oOa&-GZx-3XMT(S znS7ToAL_PM{e#6G{qEE=oDB|?p_m1;(7d^ah?R|r_)}1hZ0IZuLjPUz`hckbbYZr7 z`*QTuGu~U~UTqwjThyYN|; zNj>?!s9k<0(4BtB{@P9WTL-%D%KGSg+L-%HPHs((O48sRR#O(5bmFn3V#ZnB?@H$QluJpBR15GvXtw*TDR-ZZsFNy{{$lp7)}&xq5( z5bh)eOJ&NSEnv2vq1o^=^lX2{zZH26A^A&QEJOKtB&t{cIr34iF}MGqU&gow#DKp1 M4=Tg-eB>Vh0Kf>Yv;Y7A diff --git a/test/fixtures/c907a9892b9dacd1c8f6a85cf9b95fb9.headers b/test/fixtures/c907a9892b9dacd1c8f6a85cf9b95fb9.headers index 7b2cb4a..301576e 100644 --- a/test/fixtures/c907a9892b9dacd1c8f6a85cf9b95fb9.headers +++ b/test/fixtures/c907a9892b9dacd1c8f6a85cf9b95fb9.headers @@ -1,22 +1,22 @@ { "statusCode": 200, "headers": { - "date": "Thu, 08 Dec 2016 22:10:42 GMT", + "date": "Thu, 08 Dec 2016 22:32:06 GMT", "content-type": "application/json; charset=utf-8", "transfer-encoding": "chunked", "connection": "keep-alive", "keep-alive": "timeout=15", "vary": "Accept-Encoding", "x-ratelimit-limit": "700", - "x-ratelimit-remaining": "574", - "x-ratelimit-reset": "1481235043", + "x-ratelimit-remaining": "570", + "x-ratelimit-reset": "1481236327", "server": "Plack::Handler::Starlet", - "etag": "W/\"a60590c307227cfa6ee8fff91153f1bc\"", + "etag": "W/\"00e70096bc0434f732f47e3050094637\"", "access-control-allow-origin": "*", "content-encoding": "gzip" }, "url": "http://musicbrainz.org:80/ws/2/artist?release=2ac3cbf2-f0d0-3678-af5f-b62dcb051bc0&inc=artist-rels&fmt=json", - "time": 1544, + "time": 841, "request": { "method": "GET", "headers": { diff --git a/test/fixtures/d1a0073e6dcac919d8fdf8be12bfcbec b/test/fixtures/d1a0073e6dcac919d8fdf8be12bfcbec index 8c63d6f7b1efaeea30a5c7f702ec17e294e2a0ee..cbb7c8ace1dd7a3f4bfbf942ab6c4a4668aad99b 100644 GIT binary patch literal 1309 zcmV+&1>*W2iwFP!000001FcuvZrnBy{S`qkeOUs$iI=?9C{Q#_&=g5q6onD+GIWG! zB}3AtFpT~84p)2gTH0J1KY2-!Gjrygnc-vE)CtIN@7nUkV+n19SiTth4XjEJcQvk- z%t}faCDfLy{Kam`;1Va)l-pHV=Oq~{DRtB&C>DrhoD%PtCs8M(VH;#SnHzSZwuGs)CK5oxlR3`hw z7#?)}SPx?kXXjXCu>!>t;jFSmR+S=#u}F-SHU!P34hl~VT|bi6t+Nk5)&2NTymnz# zy!()S+ppt~;UZcgvaI3L#)Sae{}*X<93_l+VlaQd~(R)8D_EWA?$-lUH`A^BgXRh ze+;ynrdf1+&fYn6FJk}|?Nr80E;{7dp2w7gs3>uHzZ`U4;3-VRK(JxnX(nI5HCpcIcwY10*Uw7 z)I)K9;QpQx$u$F1YnmQX=BEw7VV&w2PG61v#!=-`DU&65lZw6MYwQFdNjf%)DvbFxDX_r?^49 zuW{SRWSAG67%v==mPukmN`x{*hbJ4E@)zJgyMBA2y%Wln2N@K##JYsHgG1#q>XB+G zdCd@P&Mp{!f*IBxCDf(DPevXWcIM81mHCSvVN(cF2~YG+?%*;rD?omDjb&OJus~x)FYnOt=SYWRLJKnn_<-@@jh3Nuh9C*Rps5L#_w>s0T+u;T|oHp zSJ&4Vk88@?FZJ+HgRrhsiNnQm4LX7|9X|-*+BmS#4svFuY2#|?_edA-kp>~z+@#D1BD?r&}i`Y`zeG(&=J8f zVopLAr!w^O4SDs;pSjvBsyJ|*?ga&6jPp3a;r#Ek!~sq@Uiqk90=VSc(Q1Cv+}Ar( zlww=d*2pT?C`!2&m8^JWv-P{2wH}YYcDpA`J+#MD`HykN(5R`(+j(kdEOy;!3jh3* zKiYbPSo~VIcd=U^d$+@>$uUK;Cqy`WO?ZWmF7748;vx-$#om7alAQxto)U9maeIhw zBBD@HL_rs02NSC;m9WfSRw>IRPj}jFeHHw TGeJF#soeete00|#6b}FZ;TU}a literal 1290 zcmV+l1@-zLiwFP!000001FcuvZrer>{S`tlebEAY<6it$qd?F!K~p4YQ4~cnyF2R; zp-6+IQW%E*y+cyg&5~W$)swi~%j`L4&J6Dt9o8^ZZPPEV{kRLB^sHT z6s2dnEDdu)B<8&KFJ zXg|SOv##qMR~hOa zpNeXpedZ#2FjDf)nM{GFj7&>Af{_A~PG#ei2V=}d@~+$VD|W>v2sIYaq>)0xyBazI z|GWNyO{+nvQU;b{j!cJGGM8P+JkM4bU!sWVX*QobXtPsY)fcze^|XGXVRz3UL$**R zCKDK@t(Gi6)(n+P4lE=t{n0(=RXiwVOU(!d&9n-ZR&mY(@)SuqQu(twd<(bGV2|wk z6?RpGrdX}}DpvGojDDwwLok1C+GX*3`?cL)dweQr{NR2o=(-Bivtsm&D<=7Q9iIyB zeD0rh497>6b9XuW&nbW8;sw($Mz~e{vkCI5lqdu0Xt-w{GLSz2rG(&t?wxb6f)pdg z-sV=g3M9=o7lEiflF&IpPbWB?od`-Y7Zjb~g=RkH%(x(l%IuRc;Y1xDYUqb5j%p~b z=YuZ2**qx!>FB0Ne2!5Y6_}k;6JeBkiKOyi$q21O4;NDNFuGsXB+I)MHV-a-;KI9i z$1ePDQGSUF&*Z+)K3`GmMxc+5J`>tLnt5~^&i|pnQ?sHeArOr*`_amA^eJH(%BWBz zX*j=Rvqz?mFx1$eVRHNC(2Y*z_228>;$~gZY8tK)Qt_>gL=Qc+T}1#xy?DAXk~LB3 z;+hG5+{}y|y~+-}mLh_q6jeG?vQnA!XbejTQcJD4=4NjPx6olT9Fem{@FSA@zr&`P zx}ihF=fPz$&e+vVDWkE%F&?Q?(J4pK6t3VpdL4BvV3wNro~hj(sKN3AF`^p7sz?LuB(ZjC)$*G&I8Gt$D(-7 zEFKAQLx9G1-3;9wJ-)diu-pKqzjDt^O$C_Yx{6tc%}r{e%Hn;0Xb5*L_;lo+7*3`j4=01v|Q zOOmc`tH~rdry6O!)8#mob7@tnOIiBS9&SeIb+qC=On6La??Rtqh>|`a6i4P9Pz-@S zF~DkSMGeR@BnufI384Ch-EG^}7r3wbmMKBflPtDr_OdtE?A?#Qjxjyjgf3H8q}HA~ z#4)Thjnz>*w(sdQ%^-{O6CQoD17!RODFofal?P{zRPPOE2g5_S;xOEUWuKdBz*PKH zH8-hUol<-Ha_(nIi~Cu1f03RYcE}B2Ch# zNM=qc`aV-U@HAT9%<{ZMnWU29Ky!Rz3KRW{ff`>=6;#m&od$yIA0H1!loSsD03Z)> AIRF3v diff --git a/test/fixtures/d1a0073e6dcac919d8fdf8be12bfcbec.headers b/test/fixtures/d1a0073e6dcac919d8fdf8be12bfcbec.headers index 5fefca3..4603681 100644 --- a/test/fixtures/d1a0073e6dcac919d8fdf8be12bfcbec.headers +++ b/test/fixtures/d1a0073e6dcac919d8fdf8be12bfcbec.headers @@ -1,22 +1,22 @@ { "statusCode": 200, "headers": { - "date": "Thu, 08 Dec 2016 22:10:47 GMT", + "date": "Thu, 08 Dec 2016 22:32:11 GMT", "content-type": "application/json; charset=utf-8", "transfer-encoding": "chunked", "connection": "keep-alive", "keep-alive": "timeout=15", "vary": "Accept-Encoding", "x-ratelimit-limit": "700", - "x-ratelimit-remaining": "299", - "x-ratelimit-reset": "1481235047", + "x-ratelimit-remaining": "253", + "x-ratelimit-reset": "1481236331", "server": "Plack::Handler::Starlet", - "etag": "W/\"fa1c3dc12994eab7fe0dcb44b627373c\"", + "etag": "W/\"262816d2e746629059388bf96eb1241d\"", "access-control-allow-origin": "*", "content-encoding": "gzip" }, "url": "http://musicbrainz.org:80/ws/2/artist/4d5447d7-c61c-4120-ba1b-d7f471d385b9?inc=artist-rels&fmt=json", - "time": 538, + "time": 676, "request": { "method": "GET", "headers": { diff --git a/test/fixtures/f2a7af3e3a39e31ee0d9d74b5820ebff b/test/fixtures/f2a7af3e3a39e31ee0d9d74b5820ebff index f30b97c7ab912a2ac4acc1115cd0a654b79f1d9f..3c889469851a20cff86d7eef1972d1b2ac42be33 100644 GIT binary patch literal 1231 zcmV;=1Tgy_iwFP!000001FcudZW~7s{guHSa$*6!O)t8|2;c;95(kNsLtq5GRMP`f zLt;2oAPD;R)GS;i4z<|Uh3cMOUcGv?^j+y&^ySrES*P-$u zD2ARX%Q2OUGSypu9qQ%IclElVeKfaSw;eS88fo~UsXI)?&vmm*>udU0Z`UBX*1#dI z6K>0^f6BLS%8!e3e#iaH9e;kp;tl$4McWtU5}SlAP5g|Y(YbcT!?v9e^O7B8^x^yK^Ax~3jXV&fkdTv(~4>J1!$!f?IR zNhZlWSm_c-O!Qw25`+t=q*bWA+e1~t+gvdNR&fDJa}Ksr8Jy6S;Y_*gS$W{^Ew0-o z7C-v7C9a!Cc=ywbVq8a`yW36wQCjo16GYwNJ< zhQsI(-*)x3J1W{4XOf7Z8Tpw=O%Qyg!I1NLuB=PsriX0(U9ZBfypLIRLNvnCySt@U`tu-h@R;qI&UpMjZ2{G6RL z)Vzw?M?whFG0V7uNWlh*lNxN&4w4axOXgw<@sbe!*wml#X&nqpW@Rwx@=Urt&5tlj z#zPWJK;w81zCekPO=>~){yhVpc#oI%kS zBkj0xIyU>&_631vEHDR5e2K9GTg`5@n&t9xPMduB+p4~){b{-%W3`ewvYFP4V!%vpK8PA)y$6HB9o^F*FdaHOxILKrpC>U{1Cw5M#tSpY6_ zrcfXj2me3eOuP=*7VBID-<CC=+=ss%eH`JLPuf^Th(n6GNw! zr&h~RdqPgCj>JZJ z-hu?8Gz2mwX4h9xWDt-WKoKSKBs60$X{x8*ceG}4%HX~${%RAS&v_N)JawAw8I6In z^4rMj2!EX2<9|A~`!djb=c!EkW%2#VH}zST&8DJe0u3cOG@~NpSRmQ-Vit6*x(c26`+jH8NRIag-4qNJ%w|T1)E7 tq;y6|7Ff!(J+606M@`jL|70W|Yz~htE|nD(v*pM8{{iD(an8vO002yuV{iZf literal 1225 zcmV;)1UCC0iwFP!000001Ep8XZsSG}{1rlnoZP^?I1k^l2#^HXBpW1~90DVlM~{|R zi4-WxfnoUH(D}ZR?)_@luRcEA>~FYzT%>C2*P&YOhVaHahRCcl6p4tSna&iMPY`^m z!6=kGm)0ezj*R_+D*{veRjtCVeHfr0iGE(aDaKO^0uXRn)dOm4>2#`EjL!ga)Bfw* zM5n%j=oxP3xW9tv6IN$fzeMbSI!MPX;|ih+gqjnRHfaaRh{PpxF@-pU|2he?1pdCM zK2LNyJRV4YdY%0%X`a*BJW&_b~+*ADj2T@!Uy7rxc%+m9fAaFmXm)Um=L|3d?@AeM1SK`bQa1MNL?p&mI(d@(<1e zaFH`(+1L=1qCIsEUgK-Qg3QgSL*ND4%uhtiy*(Q@b{JZ$=B6oJ0FgHDcRYSG?}0Q zM!!L^WWYKa^*qm9m5ye;82V&SD&slKjc>6&SJd<6f7wzG$#6>W=&b@L70sNECOwBV z03`H62_>1Lw)#YT#b#G`H1g1>{;nSkTJ&EYX1ytu=QK(%VL*D}AZUtO1jQ)j%JQKX z6MY~#UC1FeX;dv;aCfNfk9E~yDt@Z!Wop(h67XV^_*+#J!FJ>89^6r-N>axJp$-}s zj7A(zQ;s_o>X?Fm_Tf!0d*5t}Z|fzF6+gQ;c8jc7)JToOgkImW1m|cB&8QJeOX2JJ zZt--;`G@_;yX>L0wDPlG&6>%n4NY3VMkY(@^)jLZDQR?};hkn-DV-6L1(tFTcvB6O zGonK(D@ta2?yGHmSnq$h;57AX`uF2*k7>L{>Lin7p1$i6NKEusB!LSWzLm5Jm3Mny z=pP!JOGd(1T!7NVzAZ^~PUzBbM%wdiU$ut>3~xrET$BvKS|30Kk--~9v}!NPkc`iG n&S_5)Slwg0X`0nkcVenLc>m*{6YU*eczXH|bSK7r$qoPjD+Xu~ diff --git a/test/fixtures/f2a7af3e3a39e31ee0d9d74b5820ebff.headers b/test/fixtures/f2a7af3e3a39e31ee0d9d74b5820ebff.headers index 5cfc8ba..b1dbbee 100644 --- a/test/fixtures/f2a7af3e3a39e31ee0d9d74b5820ebff.headers +++ b/test/fixtures/f2a7af3e3a39e31ee0d9d74b5820ebff.headers @@ -1,22 +1,22 @@ { "statusCode": 200, "headers": { - "date": "Thu, 08 Dec 2016 22:10:44 GMT", + "date": "Thu, 08 Dec 2016 22:32:06 GMT", "content-type": "application/json; charset=utf-8", "transfer-encoding": "chunked", "connection": "keep-alive", "keep-alive": "timeout=15", "vary": "Accept-Encoding", "x-ratelimit-limit": "700", - "x-ratelimit-remaining": "550", - "x-ratelimit-reset": "1481235045", + "x-ratelimit-remaining": "288", + "x-ratelimit-reset": "1481236327", "server": "Plack::Handler::Starlet", - "etag": "W/\"8816493f7872c79a0eabce9b71262302\"", + "etag": "W/\"7c937ac3dcff44777fa9d4c32d65b803\"", "access-control-allow-origin": "*", "content-encoding": "gzip" }, "url": "http://musicbrainz.org:80/ws/2/artist/42a8f507-8412-4611-854f-926571049fa0?inc=artist-rels&fmt=json", - "time": 2138, + "time": 558, "request": { "method": "GET", "headers": { diff --git a/test/schema.js b/test/schema.js index 2e6af39..faa3eac 100644 --- a/test/schema.js +++ b/test/schema.js @@ -12,6 +12,29 @@ const client = new MusicBrainz() const loaders = createLoaders(client) const context = { client, loaders } +test('schema has a node field', t => { + const query = ` + { + node(id: "UmVsZWFzZUdyb3VwOmUzN2QyNzQwLTQ1MDMtNGUzZi1hYjZkLWU2MjJhMjVlOTY0ZA==") { + __typename + ... on ReleaseGroup { + mbid + } + } + } + ` + return graphql(schema, query, null, context).then(result => { + t.deepEqual(result, { + data: { + node: { + __typename: 'ReleaseGroup', + mbid: 'e37d2740-4503-4e3f-ab6d-e622a25e964d' + } + } + }) + }) +}) + test('schema has a lookup query', t => { const query = ` {