Skip to content

Commit ade911c

Browse files
committed
fix tests
1 parent 9d51e1b commit ade911c

File tree

4 files changed

+126
-83
lines changed

4 files changed

+126
-83
lines changed

packages/cubejs-testing/test/__snapshots__/cli-postgresql.test.ts.snap

Lines changed: 89 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,95 @@ Array [
8181
]
8282
`;
8383

84+
exports[`postgresql HTTP Transport Different column data types: Different column data types 1`] = `
85+
Array [
86+
Object {
87+
"unusualDataTypes.array": Array [
88+
1,
89+
2,
90+
3,
91+
],
92+
"unusualDataTypes.bit_column": "11111111",
93+
"unusualDataTypes.boolean_column": true,
94+
"unusualDataTypes.cidr_column": "192.168.0.0/24",
95+
"unusualDataTypes.id": 1,
96+
"unusualDataTypes.inet_column": "192.168.0.1",
97+
"unusualDataTypes.json": Object {
98+
"key": "value1",
99+
"number": 42,
100+
},
101+
"unusualDataTypes.jsonb": Object {
102+
"key": "value1",
103+
"number": 42,
104+
},
105+
"unusualDataTypes.mac_address": "11:22:33:44:55:66",
106+
"unusualDataTypes.point_column": Object {
107+
"x": 1,
108+
"y": 1,
109+
},
110+
"unusualDataTypes.status": "new",
111+
"unusualDataTypes.text_column": "Hello, world!",
112+
"unusualDataTypes.xml_column": "<root><child>data</child></root>",
113+
},
114+
Object {
115+
"unusualDataTypes.array": Array [
116+
4,
117+
5,
118+
6,
119+
],
120+
"unusualDataTypes.bit_column": "00000001",
121+
"unusualDataTypes.boolean_column": false,
122+
"unusualDataTypes.cidr_column": "192.168.0.0/24",
123+
"unusualDataTypes.id": 2,
124+
"unusualDataTypes.inet_column": "192.168.0.2",
125+
"unusualDataTypes.json": Object {
126+
"key": "value2",
127+
"number": 84,
128+
},
129+
"unusualDataTypes.jsonb": Object {
130+
"key": "value2",
131+
"number": 84,
132+
},
133+
"unusualDataTypes.mac_address": "00:11:22:33:44:55",
134+
"unusualDataTypes.point_column": Object {
135+
"x": 2,
136+
"y": 2,
137+
},
138+
"unusualDataTypes.status": "new",
139+
"unusualDataTypes.text_column": "Goodbye, world!",
140+
"unusualDataTypes.xml_column": "<root><child>more data</child></root>",
141+
},
142+
Object {
143+
"unusualDataTypes.array": Array [
144+
7,
145+
8,
146+
9,
147+
],
148+
"unusualDataTypes.bit_column": "11110000",
149+
"unusualDataTypes.boolean_column": true,
150+
"unusualDataTypes.cidr_column": "192.168.0.0/24",
151+
"unusualDataTypes.id": 3,
152+
"unusualDataTypes.inet_column": "192.168.0.3",
153+
"unusualDataTypes.json": Object {
154+
"key": "value3",
155+
"number": 168,
156+
},
157+
"unusualDataTypes.jsonb": Object {
158+
"key": "value3",
159+
"number": 168,
160+
},
161+
"unusualDataTypes.mac_address": "22:33:44:55:66:77",
162+
"unusualDataTypes.point_column": Object {
163+
"x": 3,
164+
"y": 3,
165+
},
166+
"unusualDataTypes.status": "processed",
167+
"unusualDataTypes.text_column": "PostgreSQL is awesome!",
168+
"unusualDataTypes.xml_column": "<root><child>even more data</child></root>",
169+
},
170+
]
171+
`;
172+
84173
exports[`postgresql WS Transport #1 Orders.totalAmount: #1 Orders.totalAmount 1`] = `
85174
Array [
86175
Object {

packages/cubejs-testing/test/abstract-test-case.ts

Lines changed: 37 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,32 @@ const asserts: [options: QueryTestOptions, query: Query][] = [
6666
]
6767
}
6868
],
69+
[
70+
{
71+
name: 'Different column data types'
72+
},
73+
{
74+
dimensions: [
75+
'unusualDataTypes.array',
76+
'unusualDataTypes.bit_column',
77+
'unusualDataTypes.boolean_column',
78+
'unusualDataTypes.cidr_column',
79+
'unusualDataTypes.id',
80+
'unusualDataTypes.inet_column',
81+
'unusualDataTypes.json',
82+
'unusualDataTypes.jsonb',
83+
'unusualDataTypes.mac_address',
84+
'unusualDataTypes.point_column',
85+
'unusualDataTypes.status',
86+
'unusualDataTypes.text_column',
87+
'unusualDataTypes.xml_column'
88+
],
89+
ungrouped: true,
90+
order: {
91+
'unusualDataTypes.id': 'asc'
92+
}
93+
}
94+
],
6995
];
7096

7197
// eslint-disable-next-line import/prefer-default-export
@@ -152,7 +178,7 @@ export function createBirdBoxTestCase(
152178
let transport: WebSocketTransport;
153179
let http: CubeApi;
154180
let ws: CubeApi;
155-
181+
156182
beforeAll(async () => {
157183
try {
158184
transport = new WebSocketTransport({
@@ -170,11 +196,11 @@ export function createBirdBoxTestCase(
170196
process.exit(1);
171197
}
172198
});
173-
199+
174200
afterAll(async () => {
175201
await transport.close();
176202
});
177-
203+
178204
test('http+responseFormat=default', async () => {
179205
const response = await http.load({
180206
dimensions: ['Orders.status'],
@@ -184,7 +210,7 @@ export function createBirdBoxTestCase(
184210
responses.push(response);
185211
expect(response.rawData()).toMatchSnapshot('result-type');
186212
});
187-
213+
188214
test('http+responseFormat=compact option#1', async () => {
189215
const response = await http.load({
190216
dimensions: ['Orders.status'],
@@ -195,7 +221,7 @@ export function createBirdBoxTestCase(
195221
responses.push(response);
196222
expect(response.rawData()).toMatchSnapshot('result-type');
197223
});
198-
224+
199225
test('http+responseFormat=compact option#2', async () => {
200226
const response = await http.load(
201227
{
@@ -210,7 +236,7 @@ export function createBirdBoxTestCase(
210236
responses.push(response);
211237
expect(response.rawData()).toMatchSnapshot('result-type');
212238
});
213-
239+
214240
test('http+responseFormat=compact option#1+2', async () => {
215241
const response = await http.load(
216242
{
@@ -226,7 +252,7 @@ export function createBirdBoxTestCase(
226252
responses.push(response);
227253
expect(response.rawData()).toMatchSnapshot('result-type');
228254
});
229-
255+
230256
test('ws+responseFormat=default', async () => {
231257
const response = await ws.load({
232258
dimensions: ['Orders.status'],
@@ -236,7 +262,7 @@ export function createBirdBoxTestCase(
236262
responses.push(response);
237263
expect(response.rawData()).toMatchSnapshot('result-type');
238264
});
239-
265+
240266
test('ws+responseFormat=compact option#1', async () => {
241267
const response = await ws.load({
242268
dimensions: ['Orders.status'],
@@ -247,7 +273,7 @@ export function createBirdBoxTestCase(
247273
responses.push(response);
248274
expect(response.rawData()).toMatchSnapshot('result-type');
249275
});
250-
276+
251277
test('ws+responseFormat=compact option#2', async () => {
252278
const response = await ws.load(
253279
{
@@ -262,7 +288,7 @@ export function createBirdBoxTestCase(
262288
responses.push(response);
263289
expect(response.rawData()).toMatchSnapshot('result-type');
264290
});
265-
291+
266292
test('ws+responseFormat=compact option#1+2', async () => {
267293
const response = await ws.load(
268294
{
@@ -278,7 +304,7 @@ export function createBirdBoxTestCase(
278304
responses.push(response);
279305
expect(response.rawData()).toMatchSnapshot('result-type');
280306
});
281-
307+
282308
test('responses', () => {
283309
// @ts-ignore
284310
expect(responses[0].rawData()).toEqual(responses[1].rawData());

packages/cubejs-testing/test/smoke-postgres.test.ts

Lines changed: 0 additions & 72 deletions
Original file line numberDiff line numberDiff line change
@@ -106,76 +106,4 @@ describe('postgres pa', () => {
106106
})).json();
107107
expect(preview.preview).toBeDefined();
108108
});
109-
110-
test('different column types', async () => {
111-
const query: Query = {
112-
dimensions: [
113-
'unusualDataTypes.array',
114-
'unusualDataTypes.bit_column',
115-
'unusualDataTypes.boolean_column',
116-
'unusualDataTypes.cidr_column',
117-
'unusualDataTypes.id',
118-
'unusualDataTypes.inet_column',
119-
'unusualDataTypes.json',
120-
'unusualDataTypes.jsonb',
121-
'unusualDataTypes.mac_address',
122-
'unusualDataTypes.point_column',
123-
'unusualDataTypes.status',
124-
'unusualDataTypes.text_column',
125-
'unusualDataTypes.xml_column'
126-
],
127-
ungrouped: true,
128-
order: {
129-
'unusualDataTypes.id': 'asc'
130-
}
131-
};
132-
const result = await client.load(query, {});
133-
expect(result.rawData()).toEqual([
134-
{
135-
'unusualDataTypes.mac_address': '11:22:33:44:55:66',
136-
'unusualDataTypes.inet_column': '192.168.0.1',
137-
'unusualDataTypes.bit_column': '11111111',
138-
'unusualDataTypes.status': 'new',
139-
'unusualDataTypes.array': [1, 2, 3],
140-
'unusualDataTypes.text_column': 'Hello, world!',
141-
'unusualDataTypes.id': 1,
142-
'unusualDataTypes.point_column': { x: 1, y: 1 },
143-
'unusualDataTypes.boolean_column': true,
144-
'unusualDataTypes.jsonb': { key: 'value1', number: 42 },
145-
'unusualDataTypes.xml_column': '<root><child>data</child></root>',
146-
'unusualDataTypes.cidr_column': '192.168.0.0/24',
147-
'unusualDataTypes.json': { key: 'value1', number: 42 }
148-
},
149-
{
150-
'unusualDataTypes.cidr_column': '192.168.0.0/24',
151-
'unusualDataTypes.array': [4, 5, 6],
152-
'unusualDataTypes.status': 'new',
153-
'unusualDataTypes.mac_address': '00:11:22:33:44:55',
154-
'unusualDataTypes.text_column': 'Goodbye, world!',
155-
'unusualDataTypes.json': { key: 'value2', number: 84 },
156-
'unusualDataTypes.id': 2,
157-
'unusualDataTypes.bit_column': '00000001',
158-
'unusualDataTypes.xml_column': '<root><child>more data</child></root>',
159-
'unusualDataTypes.point_column': { x: 2, y: 2 },
160-
'unusualDataTypes.jsonb': { key: 'value2', number: 84 },
161-
'unusualDataTypes.inet_column': '192.168.0.2',
162-
'unusualDataTypes.boolean_column': false
163-
},
164-
{
165-
'unusualDataTypes.text_column': 'PostgreSQL is awesome!',
166-
'unusualDataTypes.boolean_column': true,
167-
'unusualDataTypes.json': { key: 'value3', number: 168 },
168-
'unusualDataTypes.array': [7, 8, 9],
169-
'unusualDataTypes.point_column': { x: 3, y: 3 },
170-
'unusualDataTypes.id': 3,
171-
'unusualDataTypes.mac_address': '22:33:44:55:66:77',
172-
'unusualDataTypes.bit_column': '11110000',
173-
'unusualDataTypes.status': 'processed',
174-
'unusualDataTypes.cidr_column': '192.168.0.0/24',
175-
'unusualDataTypes.xml_column': '<root><child>even more data</child></root>',
176-
'unusualDataTypes.jsonb': { key: 'value3', number: 168 },
177-
'unusualDataTypes.inet_column': '192.168.0.3'
178-
}
179-
]);
180-
});
181109
});

0 commit comments

Comments
 (0)