it('makes a call with timeout length only', function (done) { nock('https://my3.geotab.com').post('/apiv1').delay(200).reply(200, credentialsResult); api = new API(userName, null, database, server, {ssl: false}, sessionId); let timedOut = true; api.call('Get', { typeName: 'User', search: { name: userName } }, function (err, data) { timedOut = false; done(); }, 100); expect(timedOut, 'api ran callback when timeout had passed'); });
}, '5.7.22334.11'] }; nock('http://my3.geotab.com').post('/apiv1').delay(200).reply(200, results); let timedOut = false; api.multicall(calls, function (err, data) {
.replyWithFile(200, path.join(__dirname, 'samplechanges.txt'), { 'Content-Type': 'application/json' }) .get('/sampledata/_changes?feed=longpoll&timeout=60000&include_docs=true&limit=100&since=104-g1AAAAfLeJy91c1NwzAYBuCoLZSfA90AriCl2I3jLz7RDWAD8F9UVW2DaHuGDWAD2AA2gA1gA9gANihxvoiSEw2Se3GkyPkevXrjZBQEQWfQNMGhUTq7sn2joq4ah1qH82k4zeazQUhpV4-yuZGTWXdiZ6P8kYYM1N5isRgOmrI9zm-0YyDMGltnkGOPfnZTsoqrOvmq9kt6q6ANEE0kqzWsGhlWog8cfVxJnZgoTqup_5pVlflKMnHySSm3CllzwXVs68z6R82q7-TTUm4UMok5B556b_rM0eclvVPQVggR0cR70xeOzkp6o2zaSs69N33p5OvK6x0JEKCJ56YnrXwNbvJLjt8uc8seALfKd9vI3yF_7_gmhk9YYoH6bhz5B-Qfl7zSGlIjPbeO-hPqz8vmQXHKxXqaf0H99ddnlcU20fF6mn9D_t3xmxjeUGGY97OO_Afyn47fxf9Z2pNRAmtp_gv14sxvFzoXEhijdeYNvwH6rHtw') .delay(1000) .reply(500)
.replyWithFile(200, path.join(__dirname, 'samplechanges2.txt'), { 'Content-Type': 'application/json' }) .post('/sampledata/_changes?feed=longpoll&timeout=60000&include_docs=true&limit=100&since=230-g1AAAAfLeJy91c1NwzAYBuAIkED8qOXEEa4gpcSuE8cnugFsAPFnW1XVNoi2Z9gANoANYAPYADaADWCD4j_J9NYguRdHipT3kfz6c4ZJkrT76yI5FhzqG9kTHHX4KAVIZ5N0Us-m_RShDgzrmajG085YTof6k7Uq4a35fD7or1c7I_1ikyEBWYGbBC2ybBmWt_XKD73csjIhVFCCmmQtyvlS8pGRT728ZeW8ZByVvEmWkU_CDuGl6MzQZ57etzQAQxh3G4X9o2beM_S5pw9c04ooWkHspi-MfOnlXStjJgBBGbvpKyPXXm5buUvLnDEZvelrQ996es_SmRIFklXspscbek3u9EPr94HnGCvIZOS2nf7g9MdwzKsup1zEnm2nPzn92ejbVleUEn2lxW7d8S-Ofw1bLwnLoYo-445_c_x7mHOpBFEFWknzH07_DLc6ypGUClbS_JfTv8PfTCKAvIDVNP_j-D8zT1VOeJY1Chz8At5pfQE') .delay(1000) .reply(500)
it('makes a call with full timeout options', function (done) { nock('https://my3.geotab.com').post('/apiv1').delay(200).reply(200, credentialsResult); let timedOut = false; api.call('Get', { typeName: 'User', search: { name: userName } }, function (err, data) { done(); }, 100, function(){ timedOut = true; done(); }); expect(timedOut, 'api did not run timeoutCallback'); });
.replyWithFile(200, path.join(__dirname, 'samplechanges3.txt'), { 'Content-Type': 'application/json' }) .post('/sampledata/_changes?feed=longpoll&timeout=6000&include_docs=true&limit=100&since=30-g1AAAAdreJy91M1NwzAYBmBDKyFOdAO4gpRiO05in-gGsAHY_hyVqk0Qbc6wAWwAG8AGsAFsABvABsWuI9JwairSSyLl533kvJ8zRgj1hh1Ah6B0fm0GoGhfTQKtg2IaTPNiNgwI6etxXoDMZv3MzMb2lW2J1N58Ph8NO3J7Yi_sRBq4VLpJkGOPfp-2N1dwVc8e1X5Jby1oJjGIRDcKqy-Zr0QfOPq4pDsLmgthIE2aZNVltpKMnXxSyt2FbHgCIHCTrDVqVgMnn5Yy8rJOwxAiQLtFBia9zAys1eSZiz6vDZFMMTUibL3JC0fnNdowJWPF2m7yysk3NZljwwhru8msa4_o1p4sfldNsAiF0Spue996_t7zD9XeJRLikNK2G_f8o-efqllOI240xH9nuWGrPv3Zp79U3zYhVGOgG2n21etvS39kkDQheDPNvnv-o1o8U4rg9vey5z89_1U1SyMjccL-pdlvn760Z1koScwbNTv6ATneWpY') .delay(1000) .reply(500)