From b73594e546452fa89b97d97ea35b136e06e9c4e5 Mon Sep 17 00:00:00 2001 From: Sarthak Sawhney Date: Tue, 5 May 2020 16:55:56 +0530 Subject: [PATCH] Update test.js --- test/test.js | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/test/test.js b/test/test.js index 0ad258e..c6c665a 100644 --- a/test/test.js +++ b/test/test.js @@ -297,6 +297,34 @@ describe('session', () => { clickhouse.sessionId = sessionId; }); + + it('uses session per query', async () => { + let tempSessionId = `${Date.now()}`; + + const result = await clickhouse.query( + `CREATE TEMPORARY TABLE test_table + (_id String, str String) + ENGINE=Memory`, {}, {sessionId: tempSessionId} + ).toPromise(); + expect(result).to.be.ok(); + + const result2 = await clickhouse.query( + `SELECT * FROM test_table LIMIT 10`, {}, {sessionId: tempSessionId} + ).toPromise(); + expect(result2).to.be.ok(); + try { + await clickhouse.query( + `SELECT * FROM test_table LIMIT 10`, {}, {sessionId: `${tempSessionId}_bad`} + ).toPromise(); + } catch (error) { + expect(error.code).to.be(60); + } + + const result3 = await clickhouse.query( + `DROP TEMPORARY TABLE test_table`, {}, {sessionId: tempSessionId} + ).toPromise(); + expect(result3).to.be.ok(); + }); }); // You can use all settings from request library (https://github.com/request/request#tlsssl-protocol)