Skip to content

Commit d87c869

Browse files
add tests
1 parent e8ad8eb commit d87c869

File tree

1 file changed

+33
-0
lines changed

1 file changed

+33
-0
lines changed

packages/cubejs-firebolt-driver/test/autostart.test.ts

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
1+
import {assertDataSource, getEnv} from '@cubejs-backend/shared';
12
import { DriverTests } from '@cubejs-backend/testing-shared';
23

34
import { FireboltDriver } from '../src';
5+
import { Firebolt } from 'firebolt-sdk';
6+
import { version } from 'firebolt-sdk/package.json';
47

58
describe('FireboltDriver autostart', () => {
69
let tests: DriverTests;
@@ -30,4 +33,34 @@ describe('FireboltDriver autostart', () => {
3033
expect(driver.ensureEngineRunning).toHaveBeenCalled();
3134
}
3235
});
36+
test('starts the engine after connection', async () => {
37+
const dataSource = assertDataSource('default');
38+
39+
const username = getEnv('dbUser', { dataSource });
40+
const auth = username.includes('@')
41+
? { username, password: getEnv('dbPass', { dataSource }) }
42+
: { client_id: username, client_secret: getEnv('dbPass', { dataSource }) };
43+
const engineName = getEnv('fireboltEngineName', { dataSource });
44+
const firebolt = Firebolt({
45+
apiEndpoint: getEnv('fireboltApiEndpoint', { dataSource }) || 'api.app.firebolt.io',
46+
})
47+
await firebolt.connect({
48+
auth,
49+
database: getEnv('dbName', { dataSource }),
50+
account: getEnv('fireboltAccount', { dataSource }),
51+
engineEndpoint: getEnv('fireboltEngineEndpoint', { dataSource }),
52+
additionalParameters: {
53+
userClients: [{
54+
name: 'CubeDev+Cube',
55+
version
56+
}]
57+
},
58+
});
59+
60+
const engine = await firebolt.resourceManager.engine.getByName(engineName);
61+
await engine.stop();
62+
63+
driver = new FireboltDriver({});
64+
await driver.testConnection();
65+
});
3366
});

0 commit comments

Comments
 (0)