Skip to content

Commit 2d7f1c6

Browse files
committed
address coverage issues
1 parent c85f4e8 commit 2d7f1c6

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

index/rolodex_file_loader_test.go

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
package index
55

66
import (
7+
"errors"
78
"io"
89
"io/fs"
910
"log/slog"
@@ -232,6 +233,26 @@ func TestRolodexLocalFile_TestBadFS(t *testing.T) {
232233
assert.Nil(t, fileFS)
233234
}
234235

236+
type openErrorDirFS struct{}
237+
238+
func (f *openErrorDirFS) Open(name string) (fs.File, error) {
239+
return nil, errors.New("open failed")
240+
}
241+
242+
func TestRolodexLocalFS_ExtractFile_DirFSOpenError(t *testing.T) {
243+
lfs := &LocalFS{
244+
fsConfig: &LocalFSConfig{
245+
BaseDirectory: ".",
246+
DirFS: &openErrorDirFS{},
247+
},
248+
logger: slog.New(slog.NewTextHandler(io.Discard, nil)),
249+
}
250+
251+
f, extractErr := lfs.extractFile("spec.yaml")
252+
assert.Nil(t, f)
253+
assert.EqualError(t, extractErr, "open failed")
254+
}
255+
235256
func TestNewRolodexLocalFile_BadOffset(t *testing.T) {
236257
lf := &LocalFile{offset: -1}
237258
z, y := io.ReadAll(lf)

0 commit comments

Comments
 (0)