Skip to content

Commit f8477dc

Browse files
committed
add spec
1 parent 864c3e2 commit f8477dc

File tree

5 files changed

+75
-2
lines changed

5 files changed

+75
-2
lines changed

bin/helpers/utils.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,5 @@ exports.isAbsolute = (configPath) => {
112112
}
113113

114114
exports.getConfigPath = (configPath) => {
115-
console.log(configPath)
116115
return this.isAbsolute(configPath) ? configPath : path.join(process.cwd(), configPath);
117116
}

test/unit/bin/commands/info.js

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ describe("buildInfo", () => {
2525
setUsernameStub = sandbox.stub();
2626
setAccessKeyStub = sandbox.stub();
2727
validateBstackJsonStub = sandbox.stub();
28+
getConfigPathStub = sandbox.stub();
2829
setUsageReportingFlagStub = sandbox.stub().returns(undefined);
2930
getUserAgentStub = sandbox.stub().returns("random user-agent");
3031
sendUsageReportStub = sandbox.stub().callsFake(function () {
@@ -54,6 +55,7 @@ describe("buildInfo", () => {
5455
sendUsageReport: sendUsageReportStub,
5556
setUsageReportingFlag: setUsageReportingFlagStub,
5657
getUserAgent: getUserAgentStub,
58+
getConfigPath: getConfigPathStub
5759
},
5860
request: { get: requestStub },
5961
});
@@ -63,6 +65,7 @@ describe("buildInfo", () => {
6365
return info(args)
6466
.then(function (_bsConfig) {
6567
sinon.assert.calledOnce(requestStub);
68+
sinon.assert.calledOnce(getConfigPathStub);
6669
sinon.assert.calledOnce(getUserAgentStub);
6770
sinon.assert.calledOnceWithExactly(sendUsageReportStub, bsConfig, args, message, messageType, errorCode);
6871
}).catch((error) => {
@@ -88,6 +91,7 @@ describe("buildInfo", () => {
8891
sendUsageReport: sendUsageReportStub,
8992
setUsageReportingFlag: setUsageReportingFlagStub,
9093
getUserAgent: getUserAgentStub,
94+
getConfigPath: getConfigPathStub
9195
},
9296
request: { get: requestStub },
9397
});
@@ -98,6 +102,7 @@ describe("buildInfo", () => {
98102
.then(function (_bsConfig) {
99103
sinon.assert.calledOnce(requestStub);
100104
sinon.assert.calledOnce(getUserAgentStub);
105+
sinon.assert.calledOnce(getConfigPathStub);
101106
sinon.assert.calledOnceWithExactly(sendUsageReportStub, bsConfig, args, message, messageType, errorCode);
102107
})
103108
.catch((error) => {
@@ -112,6 +117,7 @@ describe("buildInfo", () => {
112117
setUsernameStub = sandbox.stub();
113118
setAccessKeyStub = sandbox.stub();
114119
validateBstackJsonStub = sandbox.stub();
120+
getConfigPathStub = sandbox.stub();
115121
setUsageReportingFlagStub = sandbox.stub().returns(undefined);
116122
getUserAgentStub = sandbox.stub().returns("random user-agent");
117123
sendUsageReportStub = sandbox.stub().callsFake(function () {
@@ -143,6 +149,7 @@ describe("buildInfo", () => {
143149
sendUsageReport: sendUsageReportStub,
144150
setUsageReportingFlag: setUsageReportingFlagStub,
145151
getUserAgent: getUserAgentStub,
152+
getConfigPath: getConfigPathStub
146153
},
147154
request: { get: requestStub },
148155
});
@@ -153,6 +160,7 @@ describe("buildInfo", () => {
153160
.then(function (_bsConfig) {
154161
sinon.assert.calledOnce(requestStub);
155162
sinon.assert.calledOnce(getUserAgentStub);
163+
sinon.assert.calledOnce(getConfigPathStub);
156164
sinon.assert.calledOnceWithExactly(sendUsageReportStub, bsConfig, args, message, messageType, errorCode);
157165
})
158166
.catch((error) => {
@@ -183,6 +191,7 @@ describe("buildInfo", () => {
183191
sendUsageReport: sendUsageReportStub,
184192
setUsageReportingFlag: setUsageReportingFlagStub,
185193
getUserAgent: getUserAgentStub,
194+
getConfigPath: getConfigPathStub
186195
},
187196
request: { get: requestStub },
188197
});
@@ -193,6 +202,7 @@ describe("buildInfo", () => {
193202
.then(function (_bsConfig) {
194203
sinon.assert.calledOnce(requestStub);
195204
sinon.assert.calledOnce(getUserAgentStub);
205+
sinon.assert.calledOnce(getConfigPathStub);
196206
sinon.assert.calledOnceWithExactly(sendUsageReportStub, bsConfig, args, message, messageType, errorCode);
197207
})
198208
.catch((error) => {
@@ -218,6 +228,7 @@ describe("buildInfo", () => {
218228
sendUsageReport: sendUsageReportStub,
219229
setUsageReportingFlag: setUsageReportingFlagStub,
220230
getUserAgent: getUserAgentStub,
231+
getConfigPath: getConfigPathStub
221232
},
222233
request: { get: requestStub },
223234
});
@@ -228,6 +239,7 @@ describe("buildInfo", () => {
228239
.then(function (_bsConfig) {
229240
sinon.assert.calledOnce(requestStub);
230241
sinon.assert.calledOnce(getUserAgentStub);
242+
sinon.assert.calledOnce(getConfigPathStub);
231243
sinon.assert.calledOnceWithExactly(sendUsageReportStub, bsConfig, args, message, messageType, errorCode);
232244
})
233245
.catch((error) => {
@@ -244,6 +256,7 @@ describe("buildInfo", () => {
244256
setUsernameStub = sandbox.stub();
245257
setAccessKeyStub = sandbox.stub();
246258
validateBstackJsonStub = sandbox.stub();
259+
getConfigPathStub = sandbox.stub();
247260
setUsageReportingFlagStub = sandbox.stub().returns(undefined);
248261
getUserAgentStub = sandbox.stub().returns("random user-agent");
249262
sendUsageReportStub = sandbox.stub().callsFake(function () {
@@ -273,6 +286,7 @@ describe("buildInfo", () => {
273286
sendUsageReport: sendUsageReportStub,
274287
setUsageReportingFlag: setUsageReportingFlagStub,
275288
getUserAgent: getUserAgentStub,
289+
getConfigPath: getConfigPathStub
276290
},
277291
request: { get: requestStub },
278292
});
@@ -283,6 +297,7 @@ describe("buildInfo", () => {
283297
.then(function (_bsConfig) {
284298
sinon.assert.calledOnce(requestStub);
285299
sinon.assert.calledOnce(getUserAgentStub);
300+
sinon.assert.calledOnce(getConfigPathStub);
286301
sinon.assert.calledOnceWithExactly(sendUsageReportStub, bsConfig, args, message, messageType, errorCode);
287302
}).catch((error) => {
288303
chai.assert.isNotOk(error,'Promise error');
@@ -297,6 +312,7 @@ describe("buildInfo", () => {
297312
sandbox = sinon.createSandbox();
298313
setUsernameStub = sandbox.stub();
299314
setAccessKeyStub = sandbox.stub();
315+
getConfigPathStub = sandbox.stub();
300316
validateBstackJsonStub = sandbox.stub();
301317
setUsageReportingFlagStub = sandbox.stub().returns(undefined);
302318
sendUsageReportStub = sandbox.stub().callsFake(function () {
@@ -319,6 +335,7 @@ describe("buildInfo", () => {
319335
getErrorCodeFromErr: getErrorCodeFromErrStub,
320336
sendUsageReport: sendUsageReportStub,
321337
setUsageReportingFlag: setUsageReportingFlagStub,
338+
getConfigPath: getConfigPathStub
322339
},
323340
});
324341

test/unit/bin/commands/runs.js

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ describe("runs", () => {
2121
beforeEach(() => {
2222
sandbox = sinon.createSandbox();
2323
validateBstackJsonStub = sandbox.stub();
24+
getConfigPathStub = sandbox.stub();
2425
setUsageReportingFlagStub = sandbox.stub().returns(undefined);
2526
sendUsageReportStub = sandbox.stub().callsFake(function () {
2627
return "end";
@@ -44,6 +45,7 @@ describe("runs", () => {
4445
getErrorCodeFromErr: getErrorCodeFromErrStub,
4546
sendUsageReport: sendUsageReportStub,
4647
setUsageReportingFlag: setUsageReportingFlagStub,
48+
getConfigPath: getConfigPathStub
4749
},
4850
});
4951

@@ -54,6 +56,8 @@ describe("runs", () => {
5456
chai.assert.fail("Promise error");
5557
})
5658
.catch((error) => {
59+
sinon.assert.calledOnce(getConfigPathStub);
60+
sinon.assert.calledOnce(getConfigPathStub);
5761
sinon.assert.calledOnce(validateBstackJsonStub);
5862
sinon.assert.calledOnce(setUsageReportingFlagStub);
5963
sinon.assert.calledOnce(getErrorCodeFromErrStub);
@@ -78,6 +82,7 @@ describe("runs", () => {
7882
setUsernameStub = sandbox.stub();
7983
setAccessKeyStub = sandbox.stub();
8084
setBuildNameStub = sandbox.stub();
85+
getConfigPathStub = sandbox.stub();
8186
setUsageReportingFlagStub = sandbox.stub().returns(undefined);
8287
sendUsageReportStub = sandbox.stub().callsFake(function () {
8388
return "end";
@@ -104,7 +109,8 @@ describe("runs", () => {
104109
setUsageReportingFlag: setUsageReportingFlagStub,
105110
setUsername: setUsernameStub,
106111
setAccessKey: setAccessKeyStub,
107-
setBuildName: setBuildNameStub
112+
setBuildName: setBuildNameStub,
113+
getConfigPath: getConfigPathStub
108114
},
109115
"../helpers/capabilityHelper": {
110116
validate: capabilityValidatorStub,
@@ -119,6 +125,8 @@ describe("runs", () => {
119125
chai.assert.fail("Promise error");
120126
})
121127
.catch((error) => {
128+
sinon.assert.calledOnce(getConfigPathStub);
129+
sinon.assert.calledOnce(getConfigPathStub);
122130
sinon.assert.calledOnce(validateBstackJsonStub);
123131
sinon.assert.calledOnce(capabilityValidatorStub);
124132
sinon.assert.calledOnce(setUsageReportingFlagStub);
@@ -143,6 +151,7 @@ describe("runs", () => {
143151
setParallelsStub = sandbox.stub();
144152
setUsernameStub = sandbox.stub();
145153
setAccessKeyStub = sandbox.stub();
154+
getConfigPathStub = sandbox.stub();
146155
setBuildNameStub = sandbox.stub();
147156
validateBstackJsonStub = sandbox.stub();
148157
setUsageReportingFlagStub = sandbox.stub().returns(undefined);
@@ -173,6 +182,7 @@ describe("runs", () => {
173182
setAccessKey: setAccessKeyStub,
174183
setBuildName: setBuildNameStub,
175184
setUsageReportingFlag: setUsageReportingFlagStub,
185+
getConfigPath: getConfigPathStub
176186
},
177187
"../helpers/capabilityHelper": {
178188
validate: capabilityValidatorStub,
@@ -194,6 +204,8 @@ describe("runs", () => {
194204
chai.assert.fail("Promise error");
195205
})
196206
.catch((error) => {
207+
sinon.assert.calledOnce(getConfigPathStub);
208+
sinon.assert.calledOnce(getConfigPathStub);
197209
sinon.assert.calledOnce(setParallelsStub)
198210
sinon.assert.calledOnce(validateBstackJsonStub);
199211
sinon.assert.calledOnce(capabilityValidatorStub);
@@ -222,6 +234,7 @@ describe("runs", () => {
222234
setUsernameStub = sandbox.stub();
223235
setAccessKeyStub = sandbox.stub();
224236
setBuildNameStub = sandbox.stub();
237+
getConfigPathStub = sandbox.stub();
225238
setUsageReportingFlagStub = sandbox.stub().returns(undefined);
226239
sendUsageReportStub = sandbox.stub().callsFake(function () {
227240
return "end";
@@ -251,6 +264,7 @@ describe("runs", () => {
251264
setAccessKey: setAccessKeyStub,
252265
setBuildName: setBuildNameStub,
253266
setUsageReportingFlag: setUsageReportingFlagStub,
267+
getConfigPath: getConfigPathStub
254268
},
255269
"../helpers/capabilityHelper": {
256270
validate: capabilityValidatorStub,
@@ -276,6 +290,8 @@ describe("runs", () => {
276290
chai.assert.fail("Promise error");
277291
})
278292
.catch((error) => {
293+
sinon.assert.calledOnce(getConfigPathStub);
294+
sinon.assert.calledOnce(getConfigPathStub);
279295
sinon.assert.calledOnce(setParallelsStub);
280296
sinon.assert.calledOnce(validateBstackJsonStub);
281297
sinon.assert.calledOnce(capabilityValidatorStub);
@@ -308,6 +324,7 @@ describe("runs", () => {
308324
setUsernameStub = sandbox.stub();
309325
setAccessKeyStub = sandbox.stub();
310326
setBuildNameStub = sandbox.stub();
327+
getConfigPathStub = sandbox.stub();
311328
setUsageReportingFlagStub = sandbox.stub().returns(undefined);
312329
sendUsageReportStub = sandbox.stub().callsFake(function () {
313330
return "end";
@@ -338,6 +355,7 @@ describe("runs", () => {
338355
setAccessKey: setAccessKeyStub,
339356
setBuildName: setBuildNameStub,
340357
setUsageReportingFlag: setUsageReportingFlagStub,
358+
getConfigPath: getConfigPathStub
341359
},
342360
"../helpers/capabilityHelper": {
343361
validate: capabilityValidatorStub,
@@ -369,6 +387,8 @@ describe("runs", () => {
369387
chai.assert.fail("Promise error");
370388
})
371389
.catch((error) => {
390+
sinon.assert.calledOnce(getConfigPathStub);
391+
sinon.assert.calledOnce(getConfigPathStub);
372392
sinon.assert.calledOnce(validateBstackJsonStub);
373393
sinon.assert.calledOnce(capabilityValidatorStub);
374394
sinon.assert.calledOnce(setParallelsStub);
@@ -405,6 +425,7 @@ describe("runs", () => {
405425
setUsernameStub = sandbox.stub();
406426
setAccessKeyStub = sandbox.stub();
407427
setBuildNameStub = sandbox.stub();
428+
getConfigPathStub = sandbox.stub();
408429
setUsageReportingFlagStub = sandbox.stub().returns(undefined);
409430
sendUsageReportStub = sandbox.stub().callsFake(function () {
410431
return "end";
@@ -435,6 +456,7 @@ describe("runs", () => {
435456
setBuildName: setBuildNameStub,
436457
setUsageReportingFlag: setUsageReportingFlagStub,
437458
setParallels: setParallelsStub,
459+
getConfigPath: getConfigPathStub
438460
},
439461
"../helpers/capabilityHelper": {
440462
validate: capabilityValidatorStub,
@@ -466,6 +488,8 @@ describe("runs", () => {
466488
chai.assert.fail("Promise error");
467489
})
468490
.catch((error) => {
491+
sinon.assert.calledOnce(getConfigPathStub);
492+
sinon.assert.calledOnce(getConfigPathStub);
469493
sinon.assert.calledOnce(validateBstackJsonStub);
470494
sinon.assert.calledOnce(capabilityValidatorStub);
471495
sinon.assert.calledOnce(setParallelsStub);

test/unit/bin/commands/stop.js

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ describe("buildStop", () => {
2525
validateBstackJsonStub = sandbox.stub();
2626
setUsernameStub = sandbox.stub();
2727
setAccessKeyStub = sandbox.stub();
28+
getConfigPathStub = sandbox.stub();
2829
setUsageReportingFlagStub = sandbox.stub().returns(undefined);
2930
getUserAgentStub = sandbox.stub().returns("random user-agent");
3031
sendUsageReportStub = sandbox.stub().callsFake(function () {
@@ -56,6 +57,7 @@ describe("buildStop", () => {
5657
sendUsageReport: sendUsageReportStub,
5758
setUsageReportingFlag: setUsageReportingFlagStub,
5859
getUserAgent: getUserAgentStub,
60+
getConfigPath: getConfigPathStub
5961
},
6062
request: { post: requestStub },
6163
});
@@ -91,6 +93,7 @@ describe("buildStop", () => {
9193
sendUsageReport: sendUsageReportStub,
9294
setUsageReportingFlag: setUsageReportingFlagStub,
9395
getUserAgent: getUserAgentStub,
96+
getConfigPath: getConfigPathStub
9497
},
9598
request: { post: requestStub },
9699
});
@@ -115,6 +118,7 @@ describe("buildStop", () => {
115118
setUsernameStub = sandbox.stub();
116119
setAccessKeyStub = sandbox.stub();
117120
validateBstackJsonStub = sandbox.stub();
121+
getConfigPathStub = sandbox.stub();
118122
setUsageReportingFlagStub = sandbox.stub().returns(undefined);
119123
getUserAgentStub = sandbox.stub().returns("random user-agent");
120124
sendUsageReportStub = sandbox.stub().callsFake(function () {
@@ -146,6 +150,7 @@ describe("buildStop", () => {
146150
setAccessKey: setAccessKeyStub,
147151
setUsageReportingFlag: setUsageReportingFlagStub,
148152
getUserAgent: getUserAgentStub,
153+
getConfigPath: getConfigPathStub
149154
},
150155
request: { post: requestStub },
151156
});
@@ -188,6 +193,7 @@ describe("buildStop", () => {
188193
setAccessKey: setAccessKeyStub,
189194
setUsageReportingFlag: setUsageReportingFlagStub,
190195
getUserAgent: getUserAgentStub,
196+
getConfigPath: getConfigPathStub
191197
},
192198
request: { post: requestStub },
193199
});
@@ -225,6 +231,7 @@ describe("buildStop", () => {
225231
setAccessKey: setAccessKeyStub,
226232
setUsageReportingFlag: setUsageReportingFlagStub,
227233
getUserAgent: getUserAgentStub,
234+
getConfigPath: getConfigPathStub
228235
},
229236
request: { post: requestStub },
230237
});
@@ -251,6 +258,7 @@ describe("buildStop", () => {
251258
setUsernameStub = sandbox.stub();
252259
setAccessKeyStub = sandbox.stub();
253260
validateBstackJsonStub = sandbox.stub();
261+
getConfigPathStub = sandbox.stub();
254262
setUsageReportingFlagStub = sandbox.stub().returns(undefined);
255263
getUserAgentStub = sandbox.stub().returns("random user-agent");
256264
sendUsageReportStub = sandbox.stub().callsFake(function () {
@@ -282,6 +290,7 @@ describe("buildStop", () => {
282290
setAccessKey: setAccessKeyStub,
283291
setUsageReportingFlag: setUsageReportingFlagStub,
284292
getUserAgent: getUserAgentStub,
293+
getConfigPath: getConfigPathStub
285294
},
286295
request: { post: requestStub },
287296
});
@@ -308,6 +317,7 @@ describe("buildStop", () => {
308317
setUsernameStub = sandbox.stub();
309318
setAccessKeyStub = sandbox.stub();
310319
validateBstackJsonStub = sandbox.stub();
320+
getConfigPathStub = sandbox.stub();
311321
setUsageReportingFlagStub = sandbox.stub().returns(undefined);
312322
sendUsageReportStub = sandbox.stub().callsFake(function () {
313323
return "end";
@@ -329,6 +339,7 @@ describe("buildStop", () => {
329339
setUsername: setUsernameStub,
330340
setAccessKey: setAccessKeyStub,
331341
setUsageReportingFlag: setUsageReportingFlagStub,
342+
getConfigPath: getConfigPathStub
332343
},
333344
});
334345

0 commit comments

Comments
 (0)