@@ -165,10 +165,13 @@ func (testNamedReader) Name() string { return "named.txt" }
165
165
func TestWrapReader (t * testing.T ) {
166
166
r := bytes .NewBufferString ("data" )
167
167
wrapped := WrapReader (r , "file.png" , "image/png" )
168
- f := wrapped .(interface {
168
+ f , ok := wrapped .(interface {
169
169
Name () string
170
170
ContentType () string
171
171
})
172
+ if ! ok {
173
+ t .Fatal ("wrapped reader missing Name or ContentType" )
174
+ }
172
175
if f .Name () != "file.png" {
173
176
t .Fatalf ("expected name file.png, got %s" , f .Name ())
174
177
}
@@ -179,10 +182,13 @@ func TestWrapReader(t *testing.T) {
179
182
// test name from underlying reader
180
183
nr := testNamedReader {Reader : bytes .NewBufferString ("d" )}
181
184
wrapped = WrapReader (nr , "" , "text/plain" )
182
- f = wrapped .(interface {
185
+ f , ok = wrapped .(interface {
183
186
Name () string
184
187
ContentType () string
185
188
})
189
+ if ! ok {
190
+ t .Fatal ("wrapped named reader missing Name or ContentType" )
191
+ }
186
192
if f .Name () != "named.txt" {
187
193
t .Fatalf ("expected name named.txt, got %s" , f .Name ())
188
194
}
@@ -192,7 +198,10 @@ func TestWrapReader(t *testing.T) {
192
198
193
199
// no name provided
194
200
wrapped = WrapReader (bytes .NewBuffer (nil ), "" , "" )
195
- f2 := wrapped .(interface { Name () string })
201
+ f2 , ok := wrapped .(interface { Name () string })
202
+ if ! ok {
203
+ t .Fatal ("wrapped anonymous reader missing Name" )
204
+ }
196
205
if f2 .Name () != "" {
197
206
t .Fatalf ("expected empty name, got %s" , f2 .Name ())
198
207
}
0 commit comments