testutils

package
v0.0.0-...-4a41687 Latest Latest
Warning

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

Go to latest
Published: Nov 12, 2023 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type FakeClock

type FakeClock struct {
	GetDiffInHoursFromNowRes float64
	UseRealIsBefore          bool
	MockIsBefore             bool
	UseRealIsAfter           bool
	MockIsfter               bool
}

func (FakeClock) GetDiffInHoursFromNow

func (c FakeClock) GetDiffInHoursFromNow(u time.Time) float64

func (FakeClock) IsAfter

func (c FakeClock) IsAfter(u1 time.Time, u2 time.Time) bool

func (FakeClock) IsBefore

func (c FakeClock) IsBefore(u1 time.Time, u2 time.Time) bool

func (FakeClock) Now

func (FakeClock) Now() time.Time

type FakeDirEntry

type FakeDirEntry struct {
	DirEntryName  string
	DirEntryIsDir bool
	DireEntryType ioFS.FileMode

	DirEntryInfo      ioFS.FileInfo
	DirEntryInfoError error
}

func (FakeDirEntry) Info

func (de FakeDirEntry) Info() (ioFS.FileInfo, error)

func (FakeDirEntry) IsDir

func (de FakeDirEntry) IsDir() bool

func (FakeDirEntry) Name

func (de FakeDirEntry) Name() string

func (FakeDirEntry) Type

func (de FakeDirEntry) Type() ioFS.FileMode

type FakeFileInfo

type FakeFileInfo struct {
	FileName    string
	FileSize    int64
	FileMode    ioFS.FileMode
	FileModTime time.Time
	FileIsDir   bool
}

func (FakeFileInfo) IsDir

func (fi FakeFileInfo) IsDir() bool

func (FakeFileInfo) ModTime

func (fi FakeFileInfo) ModTime() time.Time

func (FakeFileInfo) Mode

func (fi FakeFileInfo) Mode() ioFS.FileMode

func (FakeFileInfo) Name

func (fi FakeFileInfo) Name() string

func (FakeFileInfo) Size

func (fi FakeFileInfo) Size() int64

func (FakeFileInfo) Sys

func (FakeFileInfo) Sys() any

type FakeFileSystem

type FakeFileSystem struct {
	HomeDir string

	CreateMockFile *os.File
	CreateError    error

	CopyError error

	OpenMockFile *os.File
	OpenError    error

	ReadDirMockResponse []ioFS.DirEntry
	ReadDirError        error

	RenameError error

	RemoveError error

	SymlinkError error

	ChmodError error

	WriteStringError error

	WriteFileError error

	ReadFileBytes []byte
	ReadFileError error

	StatMockResponse ioFS.FileInfo
	StatError        error

	RemoveAllError error

	MkdirIfNotExistPathToFail string
	MkdirIfNotExistError      error

	OpenFileMockFile *os.File
	OpenFileError    error
}

func (FakeFileSystem) Chmod

func (fs FakeFileSystem) Chmod(name string, mode ioFS.FileMode) error

func (FakeFileSystem) Copy

func (fs FakeFileSystem) Copy(dst io.Writer, src io.Reader) (written int64, err error)

func (FakeFileSystem) Create

func (fs FakeFileSystem) Create(name string) (*os.File, error)

func (FakeFileSystem) GetHomeDirectory

func (fs FakeFileSystem) GetHomeDirectory() string

func (FakeFileSystem) Lstat

func (FakeFileSystem) Lstat(name string) (ioFS.FileInfo, error)

func (FakeFileSystem) MkdirAll

func (FakeFileSystem) MkdirAll(path string, perm ioFS.FileMode) error

func (FakeFileSystem) MkdirIfNotExist

func (fs FakeFileSystem) MkdirIfNotExist(path string, perm ioFS.FileMode) error

func (FakeFileSystem) Open

func (fs FakeFileSystem) Open(name string) (*os.File, error)

func (FakeFileSystem) OpenFile

func (fs FakeFileSystem) OpenFile(name string, flag int, perm ioFS.FileMode) (*os.File, error)

func (FakeFileSystem) ReadDir

func (fs FakeFileSystem) ReadDir(name string) ([]ioFS.DirEntry, error)

func (FakeFileSystem) ReadFile

func (fs FakeFileSystem) ReadFile(name string) ([]byte, error)

func (FakeFileSystem) Remove

func (fs FakeFileSystem) Remove(name string) error

func (FakeFileSystem) RemoveAll

func (fs FakeFileSystem) RemoveAll(path string) error

func (FakeFileSystem) Rename

func (fs FakeFileSystem) Rename(oldpath string, newpath string) error

func (FakeFileSystem) Stat

func (fs FakeFileSystem) Stat(name string) (ioFS.FileInfo, error)
func (fs FakeFileSystem) Symlink(oldname string, newname string) error

func (FakeFileSystem) WriteFile

func (fs FakeFileSystem) WriteFile(name string, data []byte, perm ioFS.FileMode) error

func (FakeFileSystem) WriteString

func (fs FakeFileSystem) WriteString(w io.Writer, s string) (n int, err error)

type FakeFilesHelper

type FakeFilesHelper struct {
	CreateExecutableSymlinkError error
	UpdateRecentVersionError     error
	CreateTarFileError           error
	UnzippingError               error
	RenameDirectoryError         error
	RemoveTarFileError           error
	CacheResponseError           error
	DeleteDirectoryError         error
	GetTarChecksumError          error

	Checksum                  string
	RecentVersion             string
	CachedVersion             bool
	AlreadyDownloadedVersions []string

	RemoveTarFileCalled bool
}

func (FakeFilesHelper) AreVersionsCached

func (fh FakeFilesHelper) AreVersionsCached() bool
func (fh FakeFilesHelper) CreateExecutableSymlink(goVersionName string) error

func (FakeFilesHelper) CreateInitFiles

func (fh FakeFilesHelper) CreateInitFiles() (*os.File, error)

func (FakeFilesHelper) CreateTarFile

func (fh FakeFilesHelper) CreateTarFile(content io.ReadCloser) error

func (FakeFilesHelper) DeleteDirectory

func (fh FakeFilesHelper) DeleteDirectory(dirName string) error

func (FakeFilesHelper) DirectoryExists

func (fh FakeFilesHelper) DirectoryExists(goVersion string) bool

func (FakeFilesHelper) GetCachedResponse

func (fh FakeFilesHelper) GetCachedResponse(v *[]api_client.VersionInfo) error

func (FakeFilesHelper) GetLatestCreatedGoVersionDirectory

func (fh FakeFilesHelper) GetLatestCreatedGoVersionDirectory() (string, error)

func (FakeFilesHelper) GetRecentVersion

func (fh FakeFilesHelper) GetRecentVersion() string

func (*FakeFilesHelper) GetTarChecksum

func (fh *FakeFilesHelper) GetTarChecksum() (string, error)

func (FakeFilesHelper) ReadVersionFromMod

func (fh FakeFilesHelper) ReadVersionFromMod() (string, error)

func (*FakeFilesHelper) RemoveTarFile

func (fh *FakeFilesHelper) RemoveTarFile() error

func (FakeFilesHelper) RenameGoDirectory

func (fh FakeFilesHelper) RenameGoDirectory(goVersionName string) error

func (FakeFilesHelper) StoreVersionsResponse

func (FakeFilesHelper) StoreVersionsResponse(body []byte) error

func (FakeFilesHelper) UnzipTarFile

func (fh FakeFilesHelper) UnzipTarFile() error

func (FakeFilesHelper) UpdateRecentVersion

func (fh FakeFilesHelper) UpdateRecentVersion(goVersionName string) error

type FakeGoClientAPI

type FakeGoClientAPI struct {
	DownloadError      error
	FetchVersionsError error
}

func (FakeGoClientAPI) DownloadVersion

func (ga FakeGoClientAPI) DownloadVersion(ctx context.Context, filename string, cb func(body io.ReadCloser) error) error

func (FakeGoClientAPI) FetchVersions

func (ga FakeGoClientAPI) FetchVersions(ctx context.Context, v *[]api_client.VersionInfo) error

type FakeInstaller

type FakeInstaller struct {
	NewVersionError      error
	ExistingVersionError error

	ExistingVersionCalled bool
	NewVersionCalled      bool
}

func (*FakeInstaller) ExistingVersion

func (fi *FakeInstaller) ExistingVersion(goVersionName string) error

func (*FakeInstaller) NewVersion

func (fi *FakeInstaller) NewVersion(ctx context.Context, fileName string, checksum string, goVersionName string) error

type FakeStdout

type FakeStdout struct {
	Closed bool
	// contains filtered or unexported fields
}

func (*FakeStdout) Close

func (s *FakeStdout) Close() error

func (FakeStdout) GetPrintMessages

func (s FakeStdout) GetPrintMessages() []string

func (*FakeStdout) Write

func (s *FakeStdout) Write(p []byte) (n int, err error)

type FakeUnzipper

type FakeUnzipper struct {
	ExtractTarSourceError error
}

func (FakeUnzipper) ExtractTarSource

func (u FakeUnzipper) ExtractTarSource(dst string, src string) error

func (FakeUnzipper) ExtractZipSource

func (FakeUnzipper) ExtractZipSource(dst string, src string) error

type MockClient

type MockClient struct {
	Status       int
	Body         io.ReadCloser
	RequestError error
}

func (MockClient) Do

func (tc MockClient) Do(req *http.Request) (*http.Response, error)

Jump to

Keyboard shortcuts

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