Skip to content

Commit 54967c2

Browse files
committed
chore: assert long lasting requests on the ingestion api
1 parent f5d130c commit 54967c2

File tree

3 files changed

+111
-72
lines changed

3 files changed

+111
-72
lines changed

scripts/cts/testServer/timeout.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,15 @@ function addRoutes(app: express.Express): void {
102102
res.setHeader('Content-Type', 'text/html');
103103
res.status(429).send('<html><body>429 Too Many Requests</body></html>');
104104
});
105+
106+
app.get('/1/long-wait', (req, res) => {
107+
setTimeout(
108+
() => {
109+
res.json({ message: 'ok' });
110+
},
111+
parseInt(req.query.ms?.toString() || '0'),
112+
);
113+
});
105114
}
106115

107116
export function timeoutServer(): Promise<Server> {

tests/CTS/client/ingestion/api.json

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,36 @@
7777
}
7878
]
7979
},
80+
{
81+
"testName": "can leave call opened for close to 25s",
82+
"autoCreateClient": false,
83+
"steps": [
84+
{
85+
"type": "createClient",
86+
"parameters": {
87+
"appId": "test-app-id",
88+
"apiKey": "test-api-key",
89+
"region": "us",
90+
"customHosts": [
91+
{
92+
"port": 6676
93+
}
94+
]
95+
}
96+
},
97+
{
98+
"type": "method",
99+
"method": "customGet",
100+
"parameters": {
101+
"path": "1/long-wait?ms=23000"
102+
},
103+
"expected": {
104+
"type": "response",
105+
"match": {"message":"OK"}
106+
}
107+
}
108+
]
109+
},
80110
{
81111
"testName": "endpoint level timeout",
82112
"steps": [

tests/output/javascript/yarn.lock

Lines changed: 72 additions & 72 deletions
Original file line numberDiff line numberDiff line change
@@ -397,32 +397,32 @@ __metadata:
397397
languageName: node
398398
linkType: hard
399399

400-
"@types/node@npm:22.13.1":
401-
version: 22.13.1
402-
resolution: "@types/node@npm:22.13.1"
400+
"@types/node@npm:22.13.10":
401+
version: 22.13.10
402+
resolution: "@types/node@npm:22.13.10"
403403
dependencies:
404404
undici-types: "npm:~6.20.0"
405-
checksum: 10/d8ba7068b0445643c0fa6e4917cdb7a90e8756a9daff8c8a332689cd5b2eaa01e4cd07de42e3cd7e6a6f465eeda803d5a1363d00b5ab3f6cea7950350a159497
405+
checksum: 10/57dc6a5e0110ca9edea8d7047082e649fa7fa813f79e4a901653b9174141c622f4336435648baced5b38d9f39843f404fa2d8d7a10981610da26066bc8caab48
406406
languageName: node
407407
linkType: hard
408408

409-
"@vitest/expect@npm:3.0.5":
410-
version: 3.0.5
411-
resolution: "@vitest/expect@npm:3.0.5"
409+
"@vitest/expect@npm:3.0.8":
410+
version: 3.0.8
411+
resolution: "@vitest/expect@npm:3.0.8"
412412
dependencies:
413-
"@vitest/spy": "npm:3.0.5"
414-
"@vitest/utils": "npm:3.0.5"
415-
chai: "npm:^5.1.2"
413+
"@vitest/spy": "npm:3.0.8"
414+
"@vitest/utils": "npm:3.0.8"
415+
chai: "npm:^5.2.0"
416416
tinyrainbow: "npm:^2.0.0"
417-
checksum: 10/e9dfaed51e3a2952306fa621b4fe6c4323b367c8b731fc57d661d971628df89d1bfa163be79e4de3004d6e2e32c99b496efb8d065db6cf41d6be01dc2b833f8d
417+
checksum: 10/6cb8a707ff8be140f5d1a5f61a9b0622b2783af1cb591b286e20ebeab9d04081567ef0f9bd697e60b08bc5be0008ea4687b78fb1134e7f3956f2fb06c74c59f8
418418
languageName: node
419419
linkType: hard
420420

421-
"@vitest/mocker@npm:3.0.5":
422-
version: 3.0.5
423-
resolution: "@vitest/mocker@npm:3.0.5"
421+
"@vitest/mocker@npm:3.0.8":
422+
version: 3.0.8
423+
resolution: "@vitest/mocker@npm:3.0.8"
424424
dependencies:
425-
"@vitest/spy": "npm:3.0.5"
425+
"@vitest/spy": "npm:3.0.8"
426426
estree-walker: "npm:^3.0.3"
427427
magic-string: "npm:^0.30.17"
428428
peerDependencies:
@@ -433,66 +433,66 @@ __metadata:
433433
optional: true
434434
vite:
435435
optional: true
436-
checksum: 10/84f3f8bbefdde91467d4bb6e5ea62227fdd86dce5567d0a2a04329033e1ed6cffe140d5b1cd58d323792d4116ba67562539d22c80910d60310eede940c94eb8b
436+
checksum: 10/456cafc5c2701a3cfffd7549e3bef0313f96672aea1c3f3da449b0d28744b69d466e510afdf6d5ad08beb7126954c75468c8408e099a2faea8733b364c5523fd
437437
languageName: node
438438
linkType: hard
439439

440-
"@vitest/pretty-format@npm:3.0.5":
441-
version: 3.0.5
442-
resolution: "@vitest/pretty-format@npm:3.0.5"
440+
"@vitest/pretty-format@npm:3.0.8":
441+
version: 3.0.8
442+
resolution: "@vitest/pretty-format@npm:3.0.8"
443443
dependencies:
444444
tinyrainbow: "npm:^2.0.0"
445-
checksum: 10/1ffbee16e9aa2cd7862bc6b83c30b7b53031d29ddae0302d09e6b1f6bfa0e4338e5c74a2dfaeed1bab317aff300c4fd309004dbaa69baf9ebe71f6806b132e96
445+
checksum: 10/255a7929e814fd8cfd8978ae6342479a8f453ccca97a0a968efbe45b5d39d2c56e1bfa3a5400816f54d3a82c944c8407f7fe2426ec57499a9210bdccf06dbc78
446446
languageName: node
447447
linkType: hard
448448

449-
"@vitest/pretty-format@npm:^3.0.5":
450-
version: 3.0.7
451-
resolution: "@vitest/pretty-format@npm:3.0.7"
449+
"@vitest/pretty-format@npm:^3.0.8":
450+
version: 3.0.9
451+
resolution: "@vitest/pretty-format@npm:3.0.9"
452452
dependencies:
453453
tinyrainbow: "npm:^2.0.0"
454-
checksum: 10/700479370765a8db24403e9abda808397c137873244531f50d91c9fc6434299b416f6742e0d6512e8a0c5786dad676f17091584f3f48bfce5c2ccb7cec1f4f64
454+
checksum: 10/cfcdda2c72cf16a5e76ad2c9b014a4e36fea3988389613497cad5a2491ebc380ded4397afc95c32a2bd2734b0386996df76f6c5cbfc6be561262b8d112fb7a27
455455
languageName: node
456456
linkType: hard
457457

458-
"@vitest/runner@npm:3.0.5":
459-
version: 3.0.5
460-
resolution: "@vitest/runner@npm:3.0.5"
458+
"@vitest/runner@npm:3.0.8":
459+
version: 3.0.8
460+
resolution: "@vitest/runner@npm:3.0.8"
461461
dependencies:
462-
"@vitest/utils": "npm:3.0.5"
463-
pathe: "npm:^2.0.2"
464-
checksum: 10/7aedf5d445aec3da83790cc94e135f64a1c407e437276694ca5a0567db055f49481b2622ab24faabb4482a1829d18dbc5cae31738b5a015669651cda8e0e7238
462+
"@vitest/utils": "npm:3.0.8"
463+
pathe: "npm:^2.0.3"
464+
checksum: 10/d1c3661ed1a5b2ffc3b90b99eac6133b318b2f32ff49e805e153d7128b3a824ff7906eced8d08d7a43b9f34a280432b060c59b2fcede942cde2de4c5684ae003
465465
languageName: node
466466
linkType: hard
467467

468-
"@vitest/snapshot@npm:3.0.5":
469-
version: 3.0.5
470-
resolution: "@vitest/snapshot@npm:3.0.5"
468+
"@vitest/snapshot@npm:3.0.8":
469+
version: 3.0.8
470+
resolution: "@vitest/snapshot@npm:3.0.8"
471471
dependencies:
472-
"@vitest/pretty-format": "npm:3.0.5"
472+
"@vitest/pretty-format": "npm:3.0.8"
473473
magic-string: "npm:^0.30.17"
474-
pathe: "npm:^2.0.2"
475-
checksum: 10/3c6a3165556dc4a3fc50c9532dc047b5bf57df1bbad657ca7e34ca65e9aeb61740a0eaebe9eb6200a30d92f457a402ce3d22b21700a1763a5ec4bddf81733709
474+
pathe: "npm:^2.0.3"
475+
checksum: 10/61b66ca6a3362de8724fd7cfa17b27a1d59d884693e5c1a2b4edfbcdc75621a7d3314ecb207c88aabff6e6360e7d4ed08c1997ecf3f71e28c485bd590a98919e
476476
languageName: node
477477
linkType: hard
478478

479-
"@vitest/spy@npm:3.0.5":
480-
version: 3.0.5
481-
resolution: "@vitest/spy@npm:3.0.5"
479+
"@vitest/spy@npm:3.0.8":
480+
version: 3.0.8
481+
resolution: "@vitest/spy@npm:3.0.8"
482482
dependencies:
483483
tinyspy: "npm:^3.0.2"
484-
checksum: 10/ed85319cd03f3f35121e84ce31721316daf94a7c01d493dff746ff5469d12e40b218cc728d57c5a71612c5a3882e8e66d9cefe82b82c2044d5f257954ec7e9d8
484+
checksum: 10/a6be428cedd4052d44ffd90ebd0c422d389f313996e08c5a655148b7d1c5695a94a321c66acc8331e20a3988e3946d4231722a8c5040afe1fe41035e3d390297
485485
languageName: node
486486
linkType: hard
487487

488-
"@vitest/utils@npm:3.0.5":
489-
version: 3.0.5
490-
resolution: "@vitest/utils@npm:3.0.5"
488+
"@vitest/utils@npm:3.0.8":
489+
version: 3.0.8
490+
resolution: "@vitest/utils@npm:3.0.8"
491491
dependencies:
492-
"@vitest/pretty-format": "npm:3.0.5"
493-
loupe: "npm:^3.1.2"
492+
"@vitest/pretty-format": "npm:3.0.8"
493+
loupe: "npm:^3.1.3"
494494
tinyrainbow: "npm:^2.0.0"
495-
checksum: 10/4e85a7514592df63870eb4ec27c434034cc91c9e63c052bcb2304c4cc2f4fbb49350099280480313e93526247d020b42bea52436cf7f93fee0bd98cfac51a644
495+
checksum: 10/207281dc59cd37e4aabb56db4b9bd66d281b4ef314cbed7f9642e61dfcd65bb12d29600291d676f56c3eb82b9831722a59b13f0d65b1a7af4e3ed2a5c18e98b7
496496
languageName: node
497497
linkType: hard
498498

@@ -596,7 +596,7 @@ __metadata:
596596
languageName: node
597597
linkType: hard
598598

599-
"chai@npm:^5.1.2":
599+
"chai@npm:^5.2.0":
600600
version: 5.2.0
601601
resolution: "chai@npm:5.2.0"
602602
dependencies:
@@ -991,11 +991,11 @@ __metadata:
991991
"@algolia/client-composition": "link:../../../clients/algoliasearch-client-javascript/packages/client-composition"
992992
"@algolia/composition": "link:../../../clients/algoliasearch-client-javascript/packages/composition"
993993
"@algolia/requester-testing": "link:../../../clients/algoliasearch-client-javascript/packages/requester-testing"
994-
"@types/node": "npm:22.13.1"
994+
"@types/node": "npm:22.13.10"
995995
algoliasearch: "link:../../../clients/algoliasearch-client-javascript/packages/algoliasearch"
996996
dotenv: "npm:16.4.7"
997997
typescript: "npm:5.7.3"
998-
vitest: "npm:3.0.5"
998+
vitest: "npm:3.0.8"
999999
languageName: unknown
10001000
linkType: soft
10011001

@@ -1006,7 +1006,7 @@ __metadata:
10061006
languageName: node
10071007
linkType: hard
10081008

1009-
"loupe@npm:^3.1.0, loupe@npm:^3.1.2":
1009+
"loupe@npm:^3.1.0, loupe@npm:^3.1.3":
10101010
version: 3.1.3
10111011
resolution: "loupe@npm:3.1.3"
10121012
checksum: 10/9e98c34daf0eba48ccc603595e51f2ae002110982d84879cf78c51de2c632f0c571dfe82ce4210af60c32203d06b443465c269bda925076fe6d9b612cc65c321
@@ -1228,7 +1228,7 @@ __metadata:
12281228
languageName: node
12291229
linkType: hard
12301230

1231-
"pathe@npm:^2.0.2":
1231+
"pathe@npm:^2.0.3":
12321232
version: 2.0.3
12331233
resolution: "pathe@npm:2.0.3"
12341234
checksum: 10/01e9a69928f39087d96e1751ce7d6d50da8c39abf9a12e0ac2389c42c83bc76f78c45a475bd9026a02e6a6f79be63acc75667df855862fe567d99a00a540d23d
@@ -1612,18 +1612,18 @@ __metadata:
16121612
languageName: node
16131613
linkType: hard
16141614

1615-
"vite-node@npm:3.0.5":
1616-
version: 3.0.5
1617-
resolution: "vite-node@npm:3.0.5"
1615+
"vite-node@npm:3.0.8":
1616+
version: 3.0.8
1617+
resolution: "vite-node@npm:3.0.8"
16181618
dependencies:
16191619
cac: "npm:^6.7.14"
16201620
debug: "npm:^4.4.0"
16211621
es-module-lexer: "npm:^1.6.0"
1622-
pathe: "npm:^2.0.2"
1622+
pathe: "npm:^2.0.3"
16231623
vite: "npm:^5.0.0 || ^6.0.0"
16241624
bin:
16251625
vite-node: vite-node.mjs
1626-
checksum: 10/804d3a4a794f9fa7d5c7b433e96b0813eee39b8c0d4da5c8fe28c9a2aa226702ec711e272a66a5208944f26a35e46d931fc09b1404b04db1cf607f58af1baf6b
1626+
checksum: 10/9a06d27d9f56f17cf9586cd36f19e4c275227f55f0d9b71c0002d7dbe1a76398cac836b639e2c2537be67f16adb33c40d6d64d3640a97696ebfdfd731e5ea13f
16271627
languageName: node
16281628
linkType: hard
16291629

@@ -1679,36 +1679,36 @@ __metadata:
16791679
languageName: node
16801680
linkType: hard
16811681

1682-
"vitest@npm:3.0.5":
1683-
version: 3.0.5
1684-
resolution: "vitest@npm:3.0.5"
1682+
"vitest@npm:3.0.8":
1683+
version: 3.0.8
1684+
resolution: "vitest@npm:3.0.8"
16851685
dependencies:
1686-
"@vitest/expect": "npm:3.0.5"
1687-
"@vitest/mocker": "npm:3.0.5"
1688-
"@vitest/pretty-format": "npm:^3.0.5"
1689-
"@vitest/runner": "npm:3.0.5"
1690-
"@vitest/snapshot": "npm:3.0.5"
1691-
"@vitest/spy": "npm:3.0.5"
1692-
"@vitest/utils": "npm:3.0.5"
1693-
chai: "npm:^5.1.2"
1686+
"@vitest/expect": "npm:3.0.8"
1687+
"@vitest/mocker": "npm:3.0.8"
1688+
"@vitest/pretty-format": "npm:^3.0.8"
1689+
"@vitest/runner": "npm:3.0.8"
1690+
"@vitest/snapshot": "npm:3.0.8"
1691+
"@vitest/spy": "npm:3.0.8"
1692+
"@vitest/utils": "npm:3.0.8"
1693+
chai: "npm:^5.2.0"
16941694
debug: "npm:^4.4.0"
16951695
expect-type: "npm:^1.1.0"
16961696
magic-string: "npm:^0.30.17"
1697-
pathe: "npm:^2.0.2"
1697+
pathe: "npm:^2.0.3"
16981698
std-env: "npm:^3.8.0"
16991699
tinybench: "npm:^2.9.0"
17001700
tinyexec: "npm:^0.3.2"
17011701
tinypool: "npm:^1.0.2"
17021702
tinyrainbow: "npm:^2.0.0"
17031703
vite: "npm:^5.0.0 || ^6.0.0"
1704-
vite-node: "npm:3.0.5"
1704+
vite-node: "npm:3.0.8"
17051705
why-is-node-running: "npm:^2.3.0"
17061706
peerDependencies:
17071707
"@edge-runtime/vm": "*"
17081708
"@types/debug": ^4.1.12
17091709
"@types/node": ^18.0.0 || ^20.0.0 || >=22.0.0
1710-
"@vitest/browser": 3.0.5
1711-
"@vitest/ui": 3.0.5
1710+
"@vitest/browser": 3.0.8
1711+
"@vitest/ui": 3.0.8
17121712
happy-dom: "*"
17131713
jsdom: "*"
17141714
peerDependenciesMeta:
@@ -1728,7 +1728,7 @@ __metadata:
17281728
optional: true
17291729
bin:
17301730
vitest: vitest.mjs
1731-
checksum: 10/63bf6474d314e0694489d23236a6aebd4f2173b40e47f861824668fe4b3dde5b6b95d30134acc7b1a0694c0b82b4996deb7ebc7c0ae62cb58823ff51cdcadbe1
1731+
checksum: 10/83b246ded7dab20db40a0dfa93a45a7a4de3d41f1860889b53d2896761db48ca42b88d1a5d8920681d6f5b96b76a46d5ab27456affb89be7ea2138d95531c87e
17321732
languageName: node
17331733
linkType: hard
17341734

0 commit comments

Comments
 (0)