fake

package
v0.0.0-...-e5750ba Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 12, 2026 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Overview

Package fake provides a fake implementation of the filesystem interface for unit tests

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type FileInfo

type FileInfo struct {
	FakeName    string
	FakeSize    int64
	FakeMode    fs.FileMode
	FakeModTime time.Time
	FakeIsDir   bool
	FakeSYS     any
}

FileInfo is a fake implementation of fs.FileInfo for unit testing.

func (FileInfo) IsDir

func (fi FileInfo) IsDir() bool

IsDir is a fake implementation for unit testing.

func (FileInfo) ModTime

func (fi FileInfo) ModTime() time.Time

ModTime is a fake implementation for unit testing.

func (FileInfo) Mode

func (fi FileInfo) Mode() fs.FileMode

Mode is a fake implementation for unit testing.

func (FileInfo) Name

func (fi FileInfo) Name() string

Name is a fake implementation for unit testing.

func (FileInfo) Size

func (fi FileInfo) Size() int64

Size is a fake implementation for unit testing.

func (FileInfo) Sys

func (fi FileInfo) Sys() any

Sys is a fake implementation for unit testing.

type FileSystem

type FileSystem struct {
	MkDirErr []error

	ReadFileResp [][]byte
	ReadFileErr  []error

	ReadDirResp [][]fs.FileInfo
	ReadDirErr  []error

	OpenResp []*os.File
	OpenErr  []error

	OpenFileResp []*os.File
	OpenFileErr  []error

	RemoveAllErr []error

	CreateResp []*os.File
	CreateErr  []error

	WriteStringToFileResp []int
	WriteStringToFileErr  []error

	RenameErr []error

	CopyResp []int64
	CopyErr  []error

	ChmodErr []error

	StatResp []os.FileInfo
	StatErr  []error

	WalkAndZipErr []error

	SeekResp []int64
	SeekErr  []error
	// contains filtered or unexported fields
}

FileSystem provides a fake implementation of the filesystem.Filesystem interface.

func (*FileSystem) Chmod

func (f *FileSystem) Chmod(string, os.FileMode) error

Chmod is a fake implementation for unit testing.

func (*FileSystem) Copy

func (f *FileSystem) Copy(io.Writer, io.Reader) (int64, error)

Copy is a fake implementation for unit testing.

func (*FileSystem) Create

func (f *FileSystem) Create(string) (*os.File, error)

Create is a fake implementation for unit testing.

func (*FileSystem) MkdirAll

func (f *FileSystem) MkdirAll(string, os.FileMode) error

MkdirAll is a fake implementation for unit testing.

func (*FileSystem) Open

func (f *FileSystem) Open(string) (*os.File, error)

Open is a fake implementation for unit testing.

func (*FileSystem) OpenFile

func (f *FileSystem) OpenFile(string, int, os.FileMode) (*os.File, error)

OpenFile is a fake implementation for unit testing.

func (*FileSystem) ReadDir

func (f *FileSystem) ReadDir(string) ([]fs.FileInfo, error)

ReadDir is a fake implementation for unit testing.

func (*FileSystem) ReadFile

func (f *FileSystem) ReadFile(string) ([]byte, error)

ReadFile is a fake implementation for unit testing.

func (*FileSystem) RemoveAll

func (f *FileSystem) RemoveAll(string) error

RemoveAll is a fake implementation for unit testing.

func (*FileSystem) Rename

func (f *FileSystem) Rename(string, string) error

Rename is a fake implementation for unit testing.

func (*FileSystem) Seek

func (f *FileSystem) Seek(*os.File, int64, int) (int64, error)

Seek is a fake implementation for unit testing.

func (*FileSystem) Stat

func (f *FileSystem) Stat(string) (os.FileInfo, error)

Stat is a fake implementation for unit testing.

func (*FileSystem) WalkAndZip

func (f *FileSystem) WalkAndZip(string, zipper.Zipper, *zip.Writer) error

WalkAndZip is a fake implementation for unit testing.

func (*FileSystem) WriteStringToFile

func (f *FileSystem) WriteStringToFile(*os.File, string) (int, error)

WriteStringToFile is a fake implementation for unit testing.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL