2 const crypto = require('crypto');
4 function addBuilderForReport(report)
6 return TestServer.database().insert('builders', {
7 name: report.builderName,
8 password_hash: crypto.createHash('sha256').update(report.builderPassword).digest('hex')
12 function addSlaveForReport(report)
14 return TestServer.database().insert('build_slaves', {
15 name: report.slaveName,
16 password_hash: crypto.createHash('sha256').update(report.slavePassword).digest('hex')
20 function connectToDatabaseInEveryTest()
22 beforeEach(function () {
23 TestServer.database().connect({keepAlive: true});
26 afterEach(function () {
27 TestServer.database().disconnect();
31 function submitReport(report)
33 return TestServer.database().insert('builders', {
34 name: report[0].builderName,
35 password_hash: crypto.createHash('sha256').update(report[0].builderPassword).digest('hex')
37 return TestServer.remoteAPI().postJSON('/api/report/', report);
41 if (typeof module != 'undefined') {
42 module.exports.addBuilderForReport = addBuilderForReport;
43 module.exports.addSlaveForReport = addSlaveForReport;
44 module.exports.connectToDatabaseInEveryTest = connectToDatabaseInEveryTest;
45 module.exports.submitReport = submitReport;