integration tests WIP

This commit is contained in:
Jan Prochazka
2021-05-27 09:26:37 +02:00
parent 0413075af6
commit 54fec7fd6d
7 changed files with 74 additions and 19 deletions

View File

@@ -1,6 +1,23 @@
const requireEngineDriver = require('dbgate-api/src/utility/requireEngineDriver');
const engines = require('./engines');
global.DBGATE_TOOLS = require('dbgate-tools');
async function run() {
console.log('Waiting for starting containers...');
await new Promise(resolve => setTimeout(resolve, 20000));
for (const engine of engines) {
const driver = requireEngineDriver(engine.connection);
for (;;) {
try {
const conn = await driver.connect(engine.connection);
await driver.getVersion(conn);
await driver.close(conn);
break;
} catch (err) {
console.log(`Waiting for ${engine.label}`);
await new Promise(resolve => setTimeout(resolve, 1000));
continue;
}
}
}
}
run();