@@ -99,6 +99,26 @@ const actionData = {
99
99
repo : 'kriswest/git-proxy.git' ,
100
100
} ;
101
101
102
+ const truncatedReqBody = Buffer . from ( [
103
+ 48 , 48 , 98 , 100 , 48 , 48 , 48 , 48 , 48 , 48 , 48 , 48 , 48 , 48 , 48 , 48 , 48 , 48 , 48 , 48 , 48 , 48 , 48 , 48 ,
104
+ 48 , 48 , 48 , 48 , 48 , 48 , 48 , 48 , 48 , 48 , 48 , 48 , 48 , 48 , 48 , 48 , 48 , 48 , 48 , 48 , 32 , 53 , 56 , 51 ,
105
+ 101 , 48 , 50 , 48 , 57 , 54 , 102 , 49 , 99 , 54 , 98 , 100 , 100 , 52 , 52 , 49 , 48 , 54 , 56 , 102 , 101 , 54 , 101 ,
106
+ 101 , 102 , 97 , 53 , 99 , 54 , 53 , 52 , 54 , 99 , 56 , 57 , 100 , 57 , 32 , 114 , 101 , 102 , 115 , 47 , 104 , 101 ,
107
+ 97 , 100 , 115 , 47 , 57 , 55 , 49 , 45 , 116 , 101 , 115 , 116 , 0 , 32 , 114 , 101 , 112 , 111 , 114 , 116 , 45 ,
108
+ 115 , 116 , 97 , 116 , 117 , 115 , 45 , 118 , 50 , 32 , 115 , 105 , 100 , 101 , 45 , 98 , 97 , 110 , 100 , 45 , 54 ,
109
+ 52 , 107 , 32 , 111 , 98 , 106 , 101 , 99 , 116 , 45 , 102 , 111 , 114 , 109 , 97 , 116 , 61 , 115 , 104 , 97 , 49 ,
110
+ 32 , 97 , 103 , 101 , 110 , 116 , 61 , 103 , 105 , 116 , 47 , 50 , 46 , 51 , 57 , 46 , 53 , 46 , 40 , 65 , 112 , 112 ,
111
+ 108 , 101 , 46 , 71 , 105 , 116 , 45 , 49 , 53 , 52 , 41 , 48 , 48 , 48 , 48 , 80 , 65 , 67 , 75 , 0 , 0 , 0 , 2 , 0 , 0 ,
112
+ 0 , 14 , 153 , 17 , 120 , 156 , 165 , 77 , 193 , 78 , 197 , 48 , 12 , 187 , 247 , 43 , 114 , 71 , 122 , 106 , 182 ,
113
+ 116 , 235 , 16 , 66 , 220 , 249 , 0 , 206 , 33 , 205 , 216 , 128 , 173 , 83 , 151 , 233 , 253 , 62 , 65 , 124 , 2 ,
114
+ 185 , 56 , 182 , 101 , 219 , 154 , 42 , 116 , 148 , 211 , 52 , 163 , 202 , 76 , 152 , 120 , 204 , 154 , 144 , 48 , 83 ,
115
+ 41 , 25 , 123 , 154 , 10 , 137 , 223 , 251 , 192 , 49 , 28 , 220 , 116 , 55 , 96 , 77 , 99 , 212 , 161 , 143 , 168 ,
116
+ 89 , 138 , 120 , 14 , 71 , 157 , 132 , 138 , 215 , 96 , 55 , 105 , 44 , 220 , 11 , 117 , 18 , 248 , 178 , 165 , 54 ,
117
+ 120 , 109 , 235 , 9 , 111 , 122 , 26 , 60 , 125 , 249 , 107 , 245 , 88 , 180 , 221 , 238 , 46 , 188 , 236 , 108 , 191 ,
118
+ 120 , 147 , 186 , 61 , 3 , 142 , 52 , 36 , 95 , 78 , 61 , 60 , 68 , 140 , 49 , 184 , 186 , 173 , 102 , 250 , 143 , 138 ,
119
+ 96 , 238 , 61 , 2 , 151 , 207 , 203 , 195 , 133 , 141 , 65 , 248 , 176 ,
120
+ ] ) ;
121
+
102
122
const reqBody2 = Buffer . from ( [
103
123
48 , 48 , 98 , 100 , 48 , 48 , 48 , 48 , 48 , 48 , 48 , 48 , 48 , 48 , 48 , 48 , 48 , 48 , 48 , 48 , 48 , 48 , 48 , 48 ,
104
124
48 , 48 , 48 , 48 , 48 , 48 , 48 , 48 , 48 , 48 , 48 , 48 , 48 , 48 , 48 , 48 , 48 , 48 , 48 , 48 , 32 , 56 , 55 , 50 ,
@@ -400,7 +420,33 @@ const actionData2 = {
400
420
} ;
401
421
402
422
describe ( 'Check that pushes can be parsed' , async ( ) => {
403
- it ( 'No error should be reported for a valid push with a single commit and commitData should be parsed out' , async ( ) => {
423
+ it ( 'Should report an error when request body is missing' , async ( ) => {
424
+ const action = new actions . Action (
425
+ actionData . id ,
426
+ actionData . type ,
427
+ actionData . method ,
428
+ actionData . timestamp ,
429
+ actionData . repo ,
430
+ ) ;
431
+ const req = { } ;
432
+ const result = await processor . exec ( req , action ) ;
433
+ expect ( result . error ) . to . be . true ;
434
+ } ) ;
435
+
436
+ it ( 'Should report an error when request body is truncated' , async ( ) => {
437
+ const action = new actions . Action (
438
+ actionData . id ,
439
+ actionData . type ,
440
+ actionData . method ,
441
+ actionData . timestamp ,
442
+ actionData . repo ,
443
+ ) ;
444
+ const req = { body : truncatedReqBody } ;
445
+ const result = await processor . exec ( req , action ) ;
446
+ expect ( result . error ) . to . be . true ;
447
+ } ) ;
448
+
449
+ it ( 'Should not report an error for a valid push with a single commit and commitData should be parsed out' , async ( ) => {
404
450
const action = new actions . Action (
405
451
actionData . id ,
406
452
actionData . type ,
@@ -410,7 +456,6 @@ describe('Check that pushes can be parsed', async () => {
410
456
) ;
411
457
const req = { body : reqBody } ;
412
458
const result = await processor . exec ( req , action ) ;
413
- console . log ( 'result: ' , JSON . stringify ( result , null , 2 ) ) ;
414
459
expect ( result . error ) . to . be . false ;
415
460
expect ( result . blocked ) . to . be . false ;
416
461
expect ( result . steps [ 0 ] . stepName ) . to . equal ( 'parsePackFile' ) ;
@@ -444,7 +489,6 @@ describe('Check that pushes can be parsed', async () => {
444
489
) ;
445
490
const req2 = { body : reqBody2 } ;
446
491
const result = await processor . exec ( req2 , action2 ) ;
447
- console . log ( 'result: ' , JSON . stringify ( result , null , 2 ) ) ;
448
492
expect ( result . error ) . to . be . false ;
449
493
expect ( result . blocked ) . to . be . false ;
450
494
expect ( result . steps [ 0 ] . stepName ) . to . equal ( 'parsePackFile' ) ;
0 commit comments