From 048627ecf33710479f1c1a85d1288a4cdd1731c1 Mon Sep 17 00:00:00 2001 From: joelchu Date: Fri, 8 Nov 2019 21:00:30 +0800 Subject: [PATCH 1/2] keep getting a socket hang up error, need to test this with the browser before we come back here --- packages/koa/package.json | 4 +- packages/koa/tests/node-client.test.js | 59 +++++++++++++++++--------- 2 files changed, 41 insertions(+), 22 deletions(-) diff --git a/packages/koa/package.json b/packages/koa/package.json index 2acf5c68..3c955680 100644 --- a/packages/koa/package.json +++ b/packages/koa/package.json @@ -57,7 +57,7 @@ "tests/*.test.js", "!tests/helpers/*.*", "!tests/fixtures/*.*", - "!tests/node-client.test.xyz.js" + "!tests/node-client.test.js" ], "require": [ "esm" @@ -77,7 +77,7 @@ "jsonql-contract": "^1.8.4", "jsonql-errors": "^1.1.5", "jsonql-jwt": "^1.3.3", - "jsonql-node-client": "^1.2.1", + "jsonql-node-client": "^1.2.2", "jsonql-params-validator": "^1.4.11", "jsonql-resolver": "^0.9.4", "jsonql-utils": "^0.8.3", diff --git a/packages/koa/tests/node-client.test.js b/packages/koa/tests/node-client.test.js index 406c90c8..04e42fe2 100644 --- a/packages/koa/tests/node-client.test.js +++ b/packages/koa/tests/node-client.test.js @@ -38,35 +38,54 @@ test.before(async t => { }) // now init the clients connection - - t.context.baseAppClient = await nodeClient({ - hostname: `http://localhost:${baseServerPort}`, - serverType: 'ws' - }) - - t.context.msAppClient = await nodeClient({ - hostname: `http://localhost:${msServerPort}`, - serverType: 'ws' + t.context.isReady = new Promise((resolver) => { + setTimeout(() => { + t.context.baseAppClient = nodeClient({ + hostname: `http://localhost:${baseServerPort}`, + serverType: 'ws' + }) + + t.context.msAppClient = nodeClient({ + hostname: `http://localhost:${msServerPort}`, + serverType: 'ws' + }) + + resolver(true) + }, 3000) }) - }) test.after(t => { + //setTimeout(() => { + t.context.baseApp.stop() + t.context.msApp.stop() - t.context.baseApp.stop() - t.context.msApp.stop() - + //}, 3000) // fsx.removeSync(baseContractDir) // fsx.removeSync(msContractDir) }) -test(`First test server ${baseServerPort} and ${msServerPort} are running`, async t => { - - const res1 = await t.context.baseAppClient.query.helloWorld() - t.truthy(res1) - - const res2 = await t.context.msAppClient.query.helloWorld() - t.truthy(res2) +test.cb(`First test server ${baseServerPort} and ${msServerPort} are running`, t => { + + t.plan(2) + t.context.isReady.then(() => { + t.context.baseAppClient.then(client1 => { + client1.query.helloWorld() + .then(res1 => { + t.truthy(res1) + }) + }) + + t.context.msAppClient.then(client2 => { + client2.query.helloWorld() + .then(res2 => { + t.truthy(res2) + setTimeout(() => { + t.end() + }, 5000) + }) + }) + }) }) test.skip(`First test calling the ${baseServerPort} directly with the mutation call`, async t => { -- Gitee From 560fe8965a9e1dc96add662d18812eab32caa92a Mon Sep 17 00:00:00 2001 From: joelchu Date: Fri, 8 Nov 2019 21:41:36 +0800 Subject: [PATCH 2/2] abandon the node-client and socket related test here, and move to @jsonql/koa to continue --- packages/koa/tests/node-client.test.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/koa/tests/node-client.test.js b/packages/koa/tests/node-client.test.js index 04e42fe2..831d4cdd 100644 --- a/packages/koa/tests/node-client.test.js +++ b/packages/koa/tests/node-client.test.js @@ -65,7 +65,12 @@ test.after(t => { // fsx.removeSync(msContractDir) }) -test.cb(`First test server ${baseServerPort} and ${msServerPort} are running`, t => { +test(`Just run it to see if the socket hang up still happening`, t => { + t.pass() +}) + + +test.cb.skip(`First test server ${baseServerPort} and ${msServerPort} are running`, t => { t.plan(2) t.context.isReady.then(() => { -- Gitee