-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathindex.js
44 lines (39 loc) · 1.28 KB
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
'use strict'
const assertThat = require('./lib/assertthat-bdd');
const _ = require('underscore');
const dateFormat = require('dateformat');
const defaults = {
accessKey: process.env.ASSERTTHAT_ACCESS_KEY,
secretKey: process.env.ASSERTTHAT_SECRET_KEY,
jsonReportFolder: './reports/',
mode: 'automated',
runName: 'Test run ' + dateFormat(Date.now(), "dd mmm yyyy HH:mm:ss"),
outputFolder: './features/',
proxyURI: process.env.http_proxy,
};
function checkArgs(settings){
_.defaults(settings, defaults);
if(!settings.projectId){
console.log(settings);
throw new Error('projectId setting is required');
}
if(!settings.accessKey){
console.log(settings);
throw new Error('accessKey setting is required');
}
if(!settings.secretKey){
console.log(settings);
throw new Error('secretKey setting is required');
}
return settings;
}
module.exports = {
downloadFeatures: function(settings, callback) {
settings = checkArgs(settings);
assertThat.downloadFeatures(settings, callback);
},
uploadReports: function(settings, callback) {
settings = checkArgs(settings);
assertThat.uploadReports(settings, callback);
}
}