@@ -9,10 +9,11 @@ import (
9
9
"time"
10
10
11
11
"github.com/isucon/isucandar/failure"
12
+ "github.com/stretchr/testify/assert"
12
13
)
13
14
14
15
func TestNoCookie (t * testing.T ) {
15
- agent , err := NewAgent (WithNoCookie ())
16
+ agent , err := NewAgent (WithNoCookie (), WithDefaultTransport () )
16
17
if err != nil {
17
18
t .Fatal (err )
18
19
}
@@ -23,7 +24,7 @@ func TestNoCookie(t *testing.T) {
23
24
}
24
25
25
26
func TestNoCache (t * testing.T ) {
26
- agent , err := NewAgent (WithNoCache ())
27
+ agent , err := NewAgent (WithNoCache (), WithDefaultTransport () )
27
28
if err != nil {
28
29
t .Fatal (err )
29
30
}
@@ -34,7 +35,7 @@ func TestNoCache(t *testing.T) {
34
35
}
35
36
36
37
func TestUserAgent (t * testing.T ) {
37
- agent , err := NewAgent (WithUserAgent ("Hello" ))
38
+ agent , err := NewAgent (WithUserAgent ("Hello" ), WithDefaultTransport () )
38
39
if err != nil {
39
40
t .Fatal (err )
40
41
}
@@ -45,7 +46,7 @@ func TestUserAgent(t *testing.T) {
45
46
}
46
47
47
48
func TestBaseURL (t * testing.T ) {
48
- agent , err := NewAgent (WithBaseURL ("http://base.example.com" ))
49
+ agent , err := NewAgent (WithBaseURL ("http://base.example.com" ), WithDefaultTransport () )
49
50
if err != nil {
50
51
t .Fatal (err )
51
52
}
@@ -67,7 +68,7 @@ func TestTimeout(t *testing.T) {
67
68
go srv .Close ()
68
69
}()
69
70
70
- agent , err := NewAgent (WithTimeout (1 * time .Microsecond ), WithBaseURL (srv .URL ))
71
+ agent , err := NewAgent (WithTimeout (1 * time .Microsecond ), WithBaseURL (srv .URL ), WithDefaultTransport () )
71
72
if err != nil {
72
73
t .Fatal (err )
73
74
}
@@ -78,3 +79,39 @@ func TestTimeout(t *testing.T) {
78
79
t .Fatalf ("expected timeout error: %+v" , err )
79
80
}
80
81
}
82
+
83
+ func TestWithoutTransport (t * testing.T ) {
84
+ _ , err := NewAgent ()
85
+ assert .NotNil (t , err )
86
+ if err != nil {
87
+ assert .Same (t , ErrTransportInvalid , err )
88
+ }
89
+ }
90
+
91
+ func TestDefaultTransport (t * testing.T ) {
92
+ agent1 , err := NewAgent (WithDefaultTransport ())
93
+ if err != nil {
94
+ t .Fatal (err )
95
+ }
96
+
97
+ agent2 , err := NewAgent (WithDefaultTransport ())
98
+ if err != nil {
99
+ t .Fatal (err )
100
+ }
101
+
102
+ assert .Same (t , agent1 .HttpClient .Transport , agent2 .HttpClient .Transport )
103
+ }
104
+
105
+ func TestCloneTransport (t * testing.T ) {
106
+ agent1 , err := NewAgent (WithCloneTransport (DefaultTransport ))
107
+ if err != nil {
108
+ t .Fatal (err )
109
+ }
110
+
111
+ agent2 , err := NewAgent (WithCloneTransport (DefaultTransport ))
112
+ if err != nil {
113
+ t .Fatal (err )
114
+ }
115
+
116
+ assert .NotSame (t , agent1 .HttpClient .Transport , agent2 .HttpClient .Transport )
117
+ }
0 commit comments