/
clickhouse.test.js
37 lines (34 loc) · 998 Bytes
/
clickhouse.test.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
const cp = require('child_process');
const { basicDatabaseTest } = require('../desktop/panel/testutil');
const { withDocker } = require('./docker');
const BASIC_TESTS = [
{
type: 'clickhouse',
query: `SELECT 1 AS "1", 2.2 AS "2", true AS "true", 'string' AS "string", parseDateTimeBestEffortOrNull('2021-01-01') AS "date"`,
},
];
describe('basic clickhouse tests', () => {
for (const t of BASIC_TESTS) {
test(
t.query,
async () => {
await withDocker(
{
image: 'docker.io/yandex/clickhouse-server:latest',
port: 9000,
args: [
'-v',
__dirname +
'/../scripts/ci/clickhouse_users.xml:/etc/clickhouse-server/users.d/test.xml',
'--ulimit',
'nofile=262144:262144',
],
cmds: [`clickhouse-client -q 'CREATE DATABASE test'`],
},
() => basicDatabaseTest(t)
);
},
360_000
);
}
});