Files
jambonz-api-server/test/docker_start.js
T
Sam Machin 4c6ad12a7f fix query sp alerts & bump time-series (#547)
* fix query sp alerts & bump time-series

* add package-lock.json back

* fix: use shared parseAccountSid/parseServiceProviderSid from utils in alerts and recent-calls routes

* fix/update tests

* fix tests

---------

Co-authored-by: Dave Horton <daveh@beachdognet.com>
2026-03-30 10:25:45 -04:00

26 lines
822 B
JavaScript

const test = require('tape');
const exec = require('child_process').exec ;
const waitForMySQL = (attempts = 0, maxAttempts = 30) => {
return new Promise((resolve, reject) => {
const check = () => {
exec('docker exec mysql-jambonz-test mysqladmin ping -u root --silent', (err) => {
if (!err) return resolve();
if (++attempts >= maxAttempts) return reject(new Error('MySQL did not become ready in time'));
setTimeout(check, 2000);
});
};
check();
});
};
test('starting docker network..', (t) => {
t.plan(1);
exec(`docker compose -f ${__dirname}/docker-compose-testbed.yaml up -d`, (err, stdout, stderr) => {
if (err) return t.fail(err.message);
waitForMySQL()
.then(() => t.pass('docker started'))
.catch((err) => t.fail(err.message));
});
});