@@ -6,6 +6,7 @@ const mockery = require('mockery');
66const Joi = require ( 'joi' ) ;
77const jwt = require ( 'jsonwebtoken' ) ;
88const DEFAULT_BUILD_TIMEOUT = 90 ; // in minutes
9+ const DEFAULT_BUILD_TIMEOUT_BUFFER = 30 ; // in minutes
910
1011describe ( 'index test' , ( ) => {
1112 let instance ;
@@ -164,6 +165,7 @@ describe('index test', () => {
164165 let postConfig ;
165166 let options ;
166167 let buildTimeout ;
168+ let buildTimeoutWithBuffer ;
167169 let fakeResponse ;
168170 let token ;
169171
@@ -175,10 +177,11 @@ describe('index test', () => {
175177 token
176178 } ;
177179 buildTimeout = 150 ;
180+ buildTimeoutWithBuffer = buildTimeout + DEFAULT_BUILD_TIMEOUT_BUFFER ;
178181 options = {
179182 uri : `${ postConfig . apiUri } /v4/builds/${ postConfig . buildId } /token` ,
180183 method : 'POST' ,
181- body : { buildTimeout } ,
184+ body : { buildTimeout : buildTimeoutWithBuffer } ,
182185 headers : { Authorization : `Bearer ${ postConfig . token } ` } ,
183186 strictSSL : true ,
184187 json : true
@@ -200,7 +203,7 @@ describe('index test', () => {
200203 } ) ;
201204
202205 it ( 'succeeds to exchange temporal JWT to build JWT without buildTimeout args' , async ( ) => {
203- options . body . buildTimeout = DEFAULT_BUILD_TIMEOUT ;
206+ options . body . buildTimeout = DEFAULT_BUILD_TIMEOUT + DEFAULT_BUILD_TIMEOUT_BUFFER ;
204207 requestMock . withArgs ( options ) . resolves ( fakeResponse ) ;
205208
206209 await instance . exchangeTokenForBuild ( postConfig ) . then ( ( buildToken ) => {
0 commit comments