4 "github.com/stretchr/testify/mock"
10 type FileStore interface {
11 Mkdir(name string, perm os.FileMode) error
13 Stat(name string) (os.FileInfo, error)
16 //Rename(oldpath string, newpath string) error
17 //RemoveAll(path string) error
20 type OSFileStore struct{}
22 func (fs OSFileStore) Mkdir(name string, perm os.FileMode) error {
23 return os.Mkdir(name, perm)
26 func (fs OSFileStore) Stat(name string) (os.FileInfo, error) {
30 type MockFileStore struct {
34 func (mfs MockFileStore) Mkdir(name string, perm os.FileMode) error {
35 args := mfs.Called(name, perm)
39 func (mfs MockFileStore) Stat(name string) (os.FileInfo, error) {
40 args := mfs.Called(name)
41 if args.Get(0) == nil {
42 return nil, args.Error(1)
45 return args.Get(0).(os.FileInfo), args.Error(1)