type FileStore interface {
Mkdir(name string, perm os.FileMode) error
-
Stat(name string) (os.FileInfo, error)
- // TODO: implement
-
+ Open(name string) (*os.File, error)
+ // TODO: implement these
//Rename(oldpath string, newpath string) error
//RemoveAll(path string) error
}
return os.Stat(name)
}
+func (fs OSFileStore) Open(name string) (*os.File, error) {
+ return os.Open(name)
+}
+
type MockFileStore struct {
mock.Mock
}
func (mfs MockFileStore) Stat(name string) (os.FileInfo, error) {
args := mfs.Called(name)
- if args.Get(0) == nil {
+ if args.Get(0) == nil {
return nil, args.Error(1)
}
return args.Get(0).(os.FileInfo), args.Error(1)
}
+
+func (mfs MockFileStore) Open(name string) (*os.File, error) {
+ args := mfs.Called(name)
+ return args.Get(0).(*os.File), args.Error(1)
+}
}
for _, file := range matches {
- fh, err := os.Open(file)
+ fh, err := FS.Open(file)
if err != nil {
return err
}
}
func (s *Server) loadConfig(path string) error {
- fh, err := os.Open(path)
+ fh, err := FS.Open(path)
if err != nil {
return err
}
return err
}
- file, err := os.Open(path)
+ file, err := FS.Open(path)
if err != nil {
return err
}