diff --git a/test/create-test-db.js b/test/create-test-db.js index d4d8571b..6886d2c8 100644 --- a/test/create-test-db.js +++ b/test/create-test-db.js @@ -18,30 +18,38 @@ test('creating schema', (t) => { if (err) return t.end(err); t.pass('schema and test data successfully created'); - if (process.env.GCP_JSON_KEY && process.env.AWS_ACCESS_KEY_ID && process.env.AWS_SECRET_ACCESS_KEY) { + const sql = []; + if (process.env.GCP_JSON_KEY) { const google_credential = encrypt(process.env.GCP_JSON_KEY); + t.pass('adding google credentials'); + sql.push(`UPDATE speech_credentials SET credential='${google_credential}' WHERE vendor='google';`); + } + if (process.env.AWS_ACCESS_KEY_ID && process.env.AWS_SECRET_ACCESS_KEY) { const aws_credential = encrypt(JSON.stringify({ access_key_id: process.env.AWS_ACCESS_KEY_ID, secret_access_key: process.env.AWS_SECRET_ACCESS_KEY, aws_region: process.env.AWS_REGION })); + t.pass('adding aws credentials'); + sql.push(`UPDATE speech_credentials SET credential='${aws_credential}' WHERE vendor='aws';`); + } + if (process.env.MICROSOFT_REGION && process.env.MICROSOFT_API_KEY) { const microsoft_credential = encrypt(JSON.stringify({ - region: process.env.MICROSOFT_REGION || 'useast', - api_key: process.env.MICROSOFT_API_KEY || '1234567890' + region: process.env.MICROSOFT_REGION, + api_key: process.env.MICROSOFT_API_KEY })); - const cmd = ` -UPDATE speech_credentials SET credential='${google_credential}' WHERE vendor='google'; -UPDATE speech_credentials SET credential='${aws_credential}' WHERE vendor='aws'; -UPDATE speech_credentials SET credential='${microsoft_credential}' WHERE vendor='microsoft'; -`; + t.pass('adding microsoft credentials'); + sql.push(`UPDATE speech_credentials SET credential='${microsoft_credential}' WHERE vendor='microsoft';`); + } + if (sql.length > 0) { const path = `${__dirname}/.creds.sql`; - fs.writeFileSync(path, cmd); + const cmd = sql.join('\n'); + fs.writeFileSync(path, sql.join('\n')); exec(`mysql -h 127.0.0.1 -u root --protocol=tcp --port=3360 -D jambones_test < ${path}`, (err, stdout, stderr) => { console.log(stdout); console.log(stderr); if (err) return t.end(err); fs.unlinkSync(path) - fs.writeFileSync(`${__dirname}/credentials/gcp.json`, process.env.GCP_JSON_KEY); t.pass('set account-level speech credentials'); t.end(); }); diff --git a/test/remove-test-db.js b/test/remove-test-db.js index 8edc0bda..b7c312c5 100644 --- a/test/remove-test-db.js +++ b/test/remove-test-db.js @@ -5,7 +5,6 @@ test('dropping jambones_test database', (t) => { exec(`mysql -h 127.0.0.1 -u root --protocol=tcp --port=3360 < ${__dirname}/db/remove_test_db.sql`, (err, stdout, stderr) => { if (err) return t.end(err); t.pass('database successfully dropped'); - fs.unlinkSync(`${__dirname}/credentials/gcp.json`); t.end(); }); });