@@ -58,7 +58,7 @@ func TestNew_invalidURL(t *testing.T) {
58
58
59
59
expected := "parse \" ://my-grafana.com\" : missing protocol scheme"
60
60
if err .Error () != expected {
61
- t .Errorf ("expected error: %v; got: %s" , expected , err . Error () )
61
+ t .Errorf ("expected error: %v; got: %s" , expected , err )
62
62
}
63
63
}
64
64
@@ -68,7 +68,7 @@ func TestRequest_200(t *testing.T) {
68
68
69
69
err := client .request ("GET" , "/foo" , url.Values {}, nil , nil )
70
70
if err != nil {
71
- t .Errorf ( err . Error () )
71
+ t .Error (err )
72
72
}
73
73
}
74
74
@@ -78,7 +78,7 @@ func TestRequest_201(t *testing.T) {
78
78
79
79
err := client .request ("GET" , "/foo" , url.Values {}, nil , nil )
80
80
if err != nil {
81
- t .Errorf ( err . Error () )
81
+ t .Error (err )
82
82
}
83
83
}
84
84
@@ -89,7 +89,7 @@ func TestRequest_400(t *testing.T) {
89
89
expected := `status: 400, body: {"foo":"bar"}`
90
90
err := client .request ("GET" , "/foo" , url.Values {}, nil , nil )
91
91
if err .Error () != expected {
92
- t .Errorf ("expected error: %v; got: %s" , expected , err . Error () )
92
+ t .Errorf ("expected error: %v; got: %s" , expected , err )
93
93
}
94
94
}
95
95
@@ -100,7 +100,23 @@ func TestRequest_500(t *testing.T) {
100
100
expected := `status: 500, body: {"foo":"bar"}`
101
101
err := client .request ("GET" , "/foo" , url.Values {}, nil , nil )
102
102
if err .Error () != expected {
103
- t .Errorf ("expected error: %v; got: %s" , expected , err .Error ())
103
+ t .Errorf ("expected error: %v; got: %s" , expected , err )
104
+ }
105
+ }
106
+
107
+ func TestRequest_badURL (t * testing.T ) {
108
+ server , client := gapiTestTools (t , 200 , `{"foo":"bar"}` )
109
+ baseURL , err := url .Parse ("bad-url" )
110
+ if err != nil {
111
+ t .Fatal (err )
112
+ }
113
+ client .baseURL = * baseURL
114
+ defer server .Close ()
115
+
116
+ expected := `Get "bad-url/foo": unsupported protocol scheme ""`
117
+ err = client .request ("GET" , "/foo" , url.Values {}, nil , nil )
118
+ if err .Error () != expected {
119
+ t .Errorf ("expected error: %v; got: %s" , expected , err )
104
120
}
105
121
}
106
122
@@ -113,7 +129,7 @@ func TestRequest_200Unmarshal(t *testing.T) {
113
129
}{}
114
130
err := client .request ("GET" , "/foo" , url.Values {}, nil , & result )
115
131
if err != nil {
116
- t .Fatal (err . Error () )
132
+ t .Fatal (err )
117
133
}
118
134
119
135
if result .Foo != "bar" {
@@ -130,7 +146,7 @@ func TestRequest_200UnmarshalPut(t *testing.T) {
130
146
}
131
147
data , err := json .Marshal (u )
132
148
if err != nil {
133
- t .Fatal (err . Error () )
149
+ t .Fatal (err )
134
150
}
135
151
136
152
result := struct {
@@ -140,7 +156,7 @@ func TestRequest_200UnmarshalPut(t *testing.T) {
140
156
q .Add ("a" , "b" )
141
157
err = client .request ("PUT" , "/foo" , q , bytes .NewBuffer (data ), & result )
142
158
if err != nil {
143
- t .Errorf ( err . Error () )
159
+ t .Error (err )
144
160
}
145
161
146
162
if result .Name != "mike" {
0 commit comments