@@ -162,12 +162,12 @@ func TestHTTP_RetrieveHeaders(t *testing.T) {
162
162
for _ , tt := range testCases {
163
163
t .Run (tt .Name , func (t * testing.T ) {
164
164
testTargetConfig := & HTTPTargetConfig {
165
- HTTPURL : "http://test" ,
166
- MessageByteLimit : 1048576 ,
167
- RequestByteLimit : 1048576 ,
168
- RequestTimeoutInSeconds : 5 ,
169
- ContentType : "application/json" ,
170
- DynamicHeaders : tt .Dynamic ,
165
+ HTTPURL : "http://test" ,
166
+ MessageByteLimit : 1048576 ,
167
+ RequestByteLimit : 1048576 ,
168
+ RequestTimeoutInMillis : 5000 ,
169
+ ContentType : "application/json" ,
170
+ DynamicHeaders : tt .Dynamic ,
171
171
}
172
172
testTarget , err := HTTPTargetConfigFunction (testTargetConfig )
173
173
if err != nil {
@@ -184,6 +184,46 @@ func TestHTTP_RetrieveHeaders(t *testing.T) {
184
184
}
185
185
}
186
186
187
+ func TestHTTP_RequestTimeoutsConfig (t * testing.T ) {
188
+ testCases := []struct {
189
+ Name string
190
+ Config * HTTPTargetConfig
191
+ ExpectedCientTimeout time.Duration
192
+ }{
193
+ {
194
+ Name : "Nothing set" ,
195
+ Config : & HTTPTargetConfig {},
196
+ ExpectedCientTimeout : time .Duration (5 ) * time .Second ,
197
+ },
198
+ {
199
+ Name : "In seconds only" ,
200
+ Config : & HTTPTargetConfig {RequestTimeoutInSeconds : 10 },
201
+ ExpectedCientTimeout : time .Duration (10 ) * time .Second ,
202
+ },
203
+ {
204
+ Name : "In milliseconds only" ,
205
+ Config : & HTTPTargetConfig {RequestTimeoutInMillis : 2500 },
206
+ ExpectedCientTimeout : time .Duration (2500 ) * time .Millisecond ,
207
+ },
208
+ {
209
+ Name : "Seconds and millis are set" ,
210
+ Config : & HTTPTargetConfig {RequestTimeoutInSeconds : 10 , RequestTimeoutInMillis : 2500 },
211
+ ExpectedCientTimeout : time .Duration (2500 ) * time .Millisecond ,
212
+ },
213
+ }
214
+ for _ , tt := range testCases {
215
+ t .Run (tt .Name , func (t * testing.T ) {
216
+ assert := assert .New (t )
217
+ tt .Config .HTTPURL = "http://test"
218
+ tt .Config .RequestByteLimit = 1048576
219
+ tt .Config .MessageByteLimit = 1048576
220
+ target , _ := HTTPTargetConfigFunction (tt .Config )
221
+
222
+ assert .Equal (tt .ExpectedCientTimeout , target .client .Timeout )
223
+ })
224
+ }
225
+ }
226
+
187
227
func TestHTTP_AddHeadersToRequest (t * testing.T ) {
188
228
assert := assert .New (t )
189
229
@@ -311,20 +351,20 @@ func TestHTTP_AddHeadersToRequest_WithDynamicHeaders(t *testing.T) {
311
351
func TestHTTP_NewHTTPTarget (t * testing.T ) {
312
352
assert := assert .New (t )
313
353
314
- httpTarget , err := newHTTPTarget ("http://something" , 5 , 1 , 1048576 , 1048576 , "application/json" , "" , "" , "" , false , "" , "" , "" , true , false , "" , "" , "" , "" , "" , defaultResponseRules (), false )
354
+ httpTarget , err := newHTTPTarget ("http://something" , 5000 , 1 , 1048576 , 1048576 , "application/json" , "" , "" , "" , false , "" , "" , "" , true , false , "" , "" , "" , "" , "" , defaultResponseRules (), false )
315
355
316
356
assert .Nil (err )
317
357
assert .NotNil (httpTarget )
318
358
319
- failedHTTPTarget , err1 := newHTTPTarget ("something" , 5 , 1 , 1048576 , 1048576 , "application/json" , "" , "" , "" , false , "" , "" , "" , true , false , "" , "" , "" , "" , "" , defaultResponseRules (), false )
359
+ failedHTTPTarget , err1 := newHTTPTarget ("something" , 5000 , 1 , 1048576 , 1048576 , "application/json" , "" , "" , "" , false , "" , "" , "" , true , false , "" , "" , "" , "" , "" , defaultResponseRules (), false )
320
360
321
361
assert .NotNil (err1 )
322
362
if err1 != nil {
323
363
assert .Equal ("Invalid url for HTTP target: 'something'" , err1 .Error ())
324
364
}
325
365
assert .Nil (failedHTTPTarget )
326
366
327
- failedHTTPTarget2 , err2 := newHTTPTarget ("" , 5 , 1 , 1048576 , 1048576 , "application/json" , "" , "" , "" , false , "" , "" , "" , true , false , "" , "" , "" , "" , "" , defaultResponseRules (), false )
367
+ failedHTTPTarget2 , err2 := newHTTPTarget ("" , 5000 , 1 , 1048576 , 1048576 , "application/json" , "" , "" , "" , false , "" , "" , "" , true , false , "" , "" , "" , "" , "" , defaultResponseRules (), false )
328
368
assert .NotNil (err2 )
329
369
if err2 != nil {
330
370
assert .Equal ("Invalid url for HTTP target: ''" , err2 .Error ())
@@ -353,7 +393,7 @@ func TestHTTP_Write_Simple(t *testing.T) {
353
393
server := createTestServerWithResponseCode (& results , & headers , tt .ResponseCode , "" )
354
394
defer server .Close ()
355
395
356
- target , err := newHTTPTarget (server .URL , 5 , 1 , 1048576 , 1048576 , "application/json" , "" , "" , "" , false , "" , "" , "" , true , false , "" , "" , "" , "" , "" , defaultResponseRules (), false )
396
+ target , err := newHTTPTarget (server .URL , 5000 , 1 , 1048576 , 1048576 , "application/json" , "" , "" , "" , false , "" , "" , "" , true , false , "" , "" , "" , "" , "" , defaultResponseRules (), false )
357
397
if err != nil {
358
398
t .Fatal (err )
359
399
}
@@ -421,7 +461,7 @@ func TestHTTP_Write_Batched(t *testing.T) {
421
461
server := createTestServerWithResponseCode (& results , & headers , 200 , "" )
422
462
defer server .Close ()
423
463
424
- target , err := newHTTPTarget (server .URL , 5 , tt .BatchSize , 1048576 , 1048576 , "application/json" , "" , "" , "" , false , "" , "" , "" , true , false , "" , "" , "" , "" , "" , defaultResponseRules (), false )
464
+ target , err := newHTTPTarget (server .URL , 5000 , tt .BatchSize , 1048576 , 1048576 , "application/json" , "" , "" , "" , false , "" , "" , "" , true , false , "" , "" , "" , "" , "" , defaultResponseRules (), false )
425
465
if err != nil {
426
466
t .Fatal (err )
427
467
}
@@ -480,7 +520,7 @@ func TestHTTP_Write_Concurrent(t *testing.T) {
480
520
server := createTestServer (& results )
481
521
defer server .Close ()
482
522
483
- target , err := newHTTPTarget (server .URL , 5 , 1 , 1048576 , 1048576 , "application/json" , "" , "" , "" , false , "" , "" , "" , true , false , "" , "" , "" , "" , "" , defaultResponseRules (), false )
523
+ target , err := newHTTPTarget (server .URL , 5000 , 1 , 1048576 , 1048576 , "application/json" , "" , "" , "" , false , "" , "" , "" , true , false , "" , "" , "" , "" , "" , defaultResponseRules (), false )
484
524
if err != nil {
485
525
t .Fatal (err )
486
526
}
@@ -524,7 +564,7 @@ func TestHTTP_Write_Failure(t *testing.T) {
524
564
server := createTestServer (& results )
525
565
defer server .Close ()
526
566
527
- target , err := newHTTPTarget ("http://NonexistentEndpoint" , 5 , 1 , 1048576 , 1048576 , "application/json" , "" , "" , "" , false , "" , "" , "" , true , false , "" , "" , "" , "" , "" , defaultResponseRules (), false )
567
+ target , err := newHTTPTarget ("http://NonexistentEndpoint" , 5000 , 1 , 1048576 , 1048576 , "application/json" , "" , "" , "" , false , "" , "" , "" , true , false , "" , "" , "" , "" , "" , defaultResponseRules (), false )
528
568
if err != nil {
529
569
t .Fatal (err )
530
570
}
@@ -567,7 +607,7 @@ func TestHTTP_Write_InvalidResponseCode(t *testing.T) {
567
607
var headers http.Header
568
608
server := createTestServerWithResponseCode (& results , & headers , tt .ResponseCode , "" )
569
609
defer server .Close ()
570
- target , err := newHTTPTarget (server .URL , 5 , 1 , 1048576 , 1048576 , "application/json" , "" , "" , "" , false , "" , "" , "" , true , false , "" , "" , "" , "" , "" , defaultResponseRules (), false )
610
+ target , err := newHTTPTarget (server .URL , 5000 , 1 , 1048576 , 1048576 , "application/json" , "" , "" , "" , false , "" , "" , "" , true , false , "" , "" , "" , "" , "" , defaultResponseRules (), false )
571
611
if err != nil {
572
612
t .Fatal (err )
573
613
}
@@ -602,7 +642,7 @@ func TestHTTP_Write_Oversized(t *testing.T) {
602
642
server := createTestServer (& results )
603
643
defer server .Close ()
604
644
605
- target , err := newHTTPTarget (server .URL , 5 , 1 , 1048576 , 1048576 , "application/json" , "" , "" , "" , false , "" , "" , "" , true , false , "" , "" , "" , "" , "" , defaultResponseRules (), false )
645
+ target , err := newHTTPTarget (server .URL , 5000 , 1 , 1048576 , 1048576 , "application/json" , "" , "" , "" , false , "" , "" , "" , true , false , "" , "" , "" , "" , "" , defaultResponseRules (), false )
606
646
if err != nil {
607
647
t .Fatal (err )
608
648
}
@@ -645,7 +685,7 @@ func TestHTTP_Write_EnabledTemplating(t *testing.T) {
645
685
server := createTestServer (& results )
646
686
defer server .Close ()
647
687
648
- target , err := newHTTPTarget (server .URL , 5 , 5 , 1048576 , 1048576 , "application/json" , "" , "" , "" , false , "" , "" , "" , true , false , "" , "" , "" , "" , string (`../../integration/http/template` ), defaultResponseRules (), false )
688
+ target , err := newHTTPTarget (server .URL , 5000 , 5 , 1048576 , 1048576 , "application/json" , "" , "" , "" , false , "" , "" , "" , true , false , "" , "" , "" , "" , string (`../../integration/http/template` ), defaultResponseRules (), false )
649
689
if err != nil {
650
690
t .Fatal (err )
651
691
}
@@ -705,7 +745,7 @@ func TestHTTP_Write_Invalid(t *testing.T) {
705
745
},
706
746
}
707
747
708
- target , err := newHTTPTarget (server .URL , 5 , 5 , 1048576 , 1048576 , "application/json" , "" , "" , "" , false , "" , "" , "" , true , false , "" , "" , "" , "" , string (`../../integration/http/template` ), & responseRules , false )
748
+ target , err := newHTTPTarget (server .URL , 5000 , 5 , 1048576 , 1048576 , "application/json" , "" , "" , "" , false , "" , "" , "" , true , false , "" , "" , "" , "" , string (`../../integration/http/template` ), & responseRules , false )
709
749
if err != nil {
710
750
t .Fatal (err )
711
751
}
@@ -735,7 +775,7 @@ func TestHTTP_Write_Setup(t *testing.T) {
735
775
},
736
776
}
737
777
738
- target , err := newHTTPTarget (server .URL , 5 , 5 , 1048576 , 1048576 , "application/json" , "" , "" , "" , false , "" , "" , "" , true , false , "" , "" , "" , "" , string (`../../integration/http/template` ), & responseRules , false )
778
+ target , err := newHTTPTarget (server .URL , 5000 , 5 , 1048576 , 1048576 , "application/json" , "" , "" , "" , false , "" , "" , "" , true , false , "" , "" , "" , "" , string (`../../integration/http/template` ), & responseRules , false )
739
779
if err != nil {
740
780
t .Fatal (err )
741
781
}
@@ -762,7 +802,7 @@ func TestHTTP_TimeOrientedHeadersEnabled(t *testing.T) {
762
802
server := createTestServerWithResponseCode (& results , & headers , 200 , "ok" )
763
803
defer server .Close ()
764
804
765
- target , err := newHTTPTarget (server .URL , 5 , 5 , 1048576 , 1048576 , "application/json" , "" , "" , "" , false , "" , "" , "" , true , false , "" , "" , "" , "" , "" , defaultResponseRules (), true )
805
+ target , err := newHTTPTarget (server .URL , 5000 , 5 , 1048576 , 1048576 , "application/json" , "" , "" , "" , false , "" , "" , "" , true , false , "" , "" , "" , "" , "" , defaultResponseRules (), true )
766
806
if err != nil {
767
807
t .Fatal (err )
768
808
}
@@ -789,7 +829,7 @@ func TestHTTP_Write_TLS(t *testing.T) {
789
829
790
830
// Test that https requests work with manually provided certs
791
831
target , err := newHTTPTarget ("https://localhost:8999/hello" ,
792
- 5 ,
832
+ 5000 ,
793
833
1 ,
794
834
1048576 ,
795
835
1048576 ,
@@ -831,7 +871,7 @@ func TestHTTP_Write_TLS(t *testing.T) {
831
871
832
872
// Test that https requests work for different endpoints when different certs are provided manually
833
873
target2 , err2 := newHTTPTarget (ngrokAddress ,
834
- 5 ,
874
+ 5000 ,
835
875
1 ,
836
876
1048576 ,
837
877
1048576 ,
@@ -866,7 +906,7 @@ func TestHTTP_Write_TLS(t *testing.T) {
866
906
867
907
// Test that https requests work for different endpoints when different certs are provided manually
868
908
target3 , err4 := newHTTPTarget (ngrokAddress ,
869
- 5 ,
909
+ 5000 ,
870
910
1 ,
871
911
1048576 ,
872
912
1048576 ,
0 commit comments