@@ -94,23 +94,27 @@ func TestBadRequests(t *testing.T) {
94
94
for _ , tt := range tests {
95
95
tc := tt
96
96
client := & http.Client {}
97
- t .Run (tt .name , func (t * testing.T ) {
98
- t .Parallel ()
99
- var parseError error
100
- server := newServer (func (w http.ResponseWriter , r * http.Request ) {
101
- _ , parseError = hook .Parse (r , tc .event )
102
- })
103
- defer server .Close ()
104
- req , err := http .NewRequest (http .MethodPost , server .URL + path , tc .payload )
105
- assert .NoError (err )
106
- req .Header = tc .headers
107
- req .Header .Set ("Content-Type" , "application/json" )
97
+ t .Run (
98
+ tt .name , func (t * testing.T ) {
99
+ t .Parallel ()
100
+ var parseError error
101
+ server := newServer (
102
+ func (w http.ResponseWriter , r * http.Request ) {
103
+ _ , parseError = hook .Parse (r , tc .event )
104
+ },
105
+ )
106
+ defer server .Close ()
107
+ req , err := http .NewRequest (http .MethodPost , server .URL + path , tc .payload )
108
+ assert .NoError (err )
109
+ req .Header = tc .headers
110
+ req .Header .Set ("Content-Type" , "application/json" )
108
111
109
- resp , err := client .Do (req )
110
- assert .NoError (err )
111
- assert .Equal (http .StatusOK , resp .StatusCode )
112
- assert .Error (parseError )
113
- })
112
+ resp , err := client .Do (req )
113
+ assert .NoError (err )
114
+ assert .Equal (http .StatusOK , resp .StatusCode )
115
+ assert .Error (parseError )
116
+ },
117
+ )
114
118
}
115
119
}
116
120
@@ -249,37 +253,50 @@ func TestWebhooks(t *testing.T) {
249
253
"X-Gitlab-Event" : []string {"Deployment Hook" },
250
254
},
251
255
},
256
+ {
257
+ name : "ReleaseEvent" ,
258
+ event : ReleaseEvents ,
259
+ typ : ReleaseEventPayload {},
260
+ filename : "../testdata/gitlab/release-event.json" ,
261
+ headers : http.Header {
262
+ "X-Gitlab-Event" : []string {"Release Hook" },
263
+ },
264
+ },
252
265
}
253
266
254
267
for _ , tt := range tests {
255
268
tc := tt
256
269
client := & http.Client {}
257
- t .Run (tt .name , func (t * testing.T ) {
258
- t .Parallel ()
259
- payload , err := os .Open (tc .filename )
260
- assert .NoError (err )
261
- defer func () {
262
- _ = payload .Close ()
263
- }()
270
+ t .Run (
271
+ tt .name , func (t * testing.T ) {
272
+ t .Parallel ()
273
+ payload , err := os .Open (tc .filename )
274
+ assert .NoError (err )
275
+ defer func () {
276
+ _ = payload .Close ()
277
+ }()
264
278
265
- var parseError error
266
- var results interface {}
267
- server := newServer (func (w http.ResponseWriter , r * http.Request ) {
268
- results , parseError = hook .Parse (r , tc .event )
269
- })
270
- defer server .Close ()
271
- req , err := http .NewRequest (http .MethodPost , server .URL + path , payload )
272
- assert .NoError (err )
273
- req .Header = tc .headers
274
- req .Header .Set ("Content-Type" , "application/json" )
275
- req .Header .Set ("X-Gitlab-Token" , "sampleToken!" )
279
+ var parseError error
280
+ var results interface {}
281
+ server := newServer (
282
+ func (w http.ResponseWriter , r * http.Request ) {
283
+ results , parseError = hook .Parse (r , tc .event )
284
+ },
285
+ )
286
+ defer server .Close ()
287
+ req , err := http .NewRequest (http .MethodPost , server .URL + path , payload )
288
+ assert .NoError (err )
289
+ req .Header = tc .headers
290
+ req .Header .Set ("Content-Type" , "application/json" )
291
+ req .Header .Set ("X-Gitlab-Token" , "sampleToken!" )
276
292
277
- resp , err := client .Do (req )
278
- assert .NoError (err )
279
- assert .Equal (http .StatusOK , resp .StatusCode )
280
- assert .NoError (parseError )
281
- assert .Equal (reflect .TypeOf (tc .typ ), reflect .TypeOf (results ))
282
- })
293
+ resp , err := client .Do (req )
294
+ assert .NoError (err )
295
+ assert .Equal (http .StatusOK , resp .StatusCode )
296
+ assert .NoError (parseError )
297
+ assert .Equal (reflect .TypeOf (tc .typ ), reflect .TypeOf (results ))
298
+ },
299
+ )
283
300
}
284
301
}
285
302
@@ -306,32 +323,36 @@ func TestJobHooks(t *testing.T) {
306
323
for _ , tt := range tests {
307
324
tc := tt
308
325
client := & http.Client {}
309
- t .Run (tt .name , func (t * testing.T ) {
310
- t .Parallel ()
311
- payload , err := os .Open (tc .filename )
312
- assert .NoError (err )
313
- defer func () {
314
- _ = payload .Close ()
315
- }()
326
+ t .Run (
327
+ tt .name , func (t * testing.T ) {
328
+ t .Parallel ()
329
+ payload , err := os .Open (tc .filename )
330
+ assert .NoError (err )
331
+ defer func () {
332
+ _ = payload .Close ()
333
+ }()
316
334
317
- var parseError error
318
- var results interface {}
319
- server := newServer (func (w http.ResponseWriter , r * http.Request ) {
320
- results , parseError = hook .Parse (r , tc .events ... )
321
- })
322
- defer server .Close ()
323
- req , err := http .NewRequest (http .MethodPost , server .URL + path , payload )
324
- assert .NoError (err )
325
- req .Header = tc .headers
326
- req .Header .Set ("Content-Type" , "application/json" )
327
- req .Header .Set ("X-Gitlab-Token" , "sampleToken!" )
335
+ var parseError error
336
+ var results interface {}
337
+ server := newServer (
338
+ func (w http.ResponseWriter , r * http.Request ) {
339
+ results , parseError = hook .Parse (r , tc .events ... )
340
+ },
341
+ )
342
+ defer server .Close ()
343
+ req , err := http .NewRequest (http .MethodPost , server .URL + path , payload )
344
+ assert .NoError (err )
345
+ req .Header = tc .headers
346
+ req .Header .Set ("Content-Type" , "application/json" )
347
+ req .Header .Set ("X-Gitlab-Token" , "sampleToken!" )
328
348
329
- resp , err := client .Do (req )
330
- assert .NoError (err )
331
- assert .Equal (http .StatusOK , resp .StatusCode )
332
- assert .NoError (parseError )
333
- assert .Equal (reflect .TypeOf (tc .typ ), reflect .TypeOf (results ))
334
- })
349
+ resp , err := client .Do (req )
350
+ assert .NoError (err )
351
+ assert .Equal (http .StatusOK , resp .StatusCode )
352
+ assert .NoError (parseError )
353
+ assert .Equal (reflect .TypeOf (tc .typ ), reflect .TypeOf (results ))
354
+ },
355
+ )
335
356
}
336
357
}
337
358
@@ -485,31 +506,35 @@ func TestSystemHooks(t *testing.T) {
485
506
for _ , tt := range tests {
486
507
tc := tt
487
508
client := & http.Client {}
488
- t .Run (tt .name , func (t * testing.T ) {
489
- t .Parallel ()
490
- payload , err := os .Open (tc .filename )
491
- assert .NoError (err )
492
- defer func () {
493
- _ = payload .Close ()
494
- }()
509
+ t .Run (
510
+ tt .name , func (t * testing.T ) {
511
+ t .Parallel ()
512
+ payload , err := os .Open (tc .filename )
513
+ assert .NoError (err )
514
+ defer func () {
515
+ _ = payload .Close ()
516
+ }()
495
517
496
- var parseError error
497
- var results interface {}
498
- server := newServer (func (w http.ResponseWriter , r * http.Request ) {
499
- results , parseError = hook .Parse (r , SystemHookEvents , tc .event )
500
- })
501
- defer server .Close ()
502
- req , err := http .NewRequest (http .MethodPost , server .URL + path , payload )
503
- assert .NoError (err )
504
- req .Header .Set ("Content-Type" , "application/json" )
505
- req .Header .Set ("X-Gitlab-Token" , "sampleToken!" )
506
- req .Header .Set ("X-Gitlab-Event" , "System Hook" )
518
+ var parseError error
519
+ var results interface {}
520
+ server := newServer (
521
+ func (w http.ResponseWriter , r * http.Request ) {
522
+ results , parseError = hook .Parse (r , SystemHookEvents , tc .event )
523
+ },
524
+ )
525
+ defer server .Close ()
526
+ req , err := http .NewRequest (http .MethodPost , server .URL + path , payload )
527
+ assert .NoError (err )
528
+ req .Header .Set ("Content-Type" , "application/json" )
529
+ req .Header .Set ("X-Gitlab-Token" , "sampleToken!" )
530
+ req .Header .Set ("X-Gitlab-Event" , "System Hook" )
507
531
508
- resp , err := client .Do (req )
509
- assert .NoError (err )
510
- assert .Equal (http .StatusOK , resp .StatusCode )
511
- assert .NoError (parseError )
512
- assert .Equal (reflect .TypeOf (tc .typ ), reflect .TypeOf (results ))
513
- })
532
+ resp , err := client .Do (req )
533
+ assert .NoError (err )
534
+ assert .Equal (http .StatusOK , resp .StatusCode )
535
+ assert .NoError (parseError )
536
+ assert .Equal (reflect .TypeOf (tc .typ ), reflect .TypeOf (results ))
537
+ },
538
+ )
514
539
}
515
540
}
0 commit comments