test

package
v1.0.7 Latest Latest
Warning

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

Go to latest
Published: Apr 27, 2016 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type FakeCallbackInvoker

type FakeCallbackInvoker struct {
	CallbackURL string
	Success     bool
	Messages    []string
	Labels      map[string]string
	Result      []string
}

FakeCallbackInvoker provides the fake callback invoker

func (*FakeCallbackInvoker) ExecuteCallback

func (f *FakeCallbackInvoker) ExecuteCallback(callbackURL string, success bool, labels map[string]string, messages []string) []string

ExecuteCallback executes the fake callback

type FakeCmdRunner

type FakeCmdRunner struct {
	Name string
	Args []string
	Opts util.CommandOpts
	Err  error
}

FakeCmdRunner provider the fake command runner

func (*FakeCmdRunner) Run

func (f *FakeCmdRunner) Run(name string, args ...string) error

Run runs the fake command runner

func (*FakeCmdRunner) RunWithOptions

func (f *FakeCmdRunner) RunWithOptions(opts util.CommandOpts, name string, args ...string) error

RunWithOptions runs the command runner with extra options

type FakeDownloader

type FakeDownloader struct {
	URL    []url.URL
	Target []string
	Err    map[string]error
	// contains filtered or unexported fields
}

FakeDownloader provides a fake downloader interface

func (*FakeDownloader) Download

func (f *FakeDownloader) Download(url *url.URL, target string) (*api.SourceInfo, error)

Download downloads a fake file from the URL

type FakeFile

type FakeFile struct {
	FileName string
	Dir      bool
	FMode    os.FileMode
}

FakeFile represents a fake file and implements the os.FileInfo interface

func (*FakeFile) IsDir

func (f *FakeFile) IsDir() bool

func (*FakeFile) ModTime

func (f *FakeFile) ModTime() time.Time

func (*FakeFile) Mode

func (f *FakeFile) Mode() os.FileMode

func (*FakeFile) Name

func (f *FakeFile) Name() string

func (*FakeFile) Size

func (f *FakeFile) Size() int64

func (*FakeFile) Sys

func (f *FakeFile) Sys() interface{}

type FakeFileSystem

type FakeFileSystem struct {
	ChmodFile  []string
	ChmodMode  os.FileMode
	ChmodError map[string]error

	RenameFrom  string
	RenameTo    string
	RenameError error

	MkdirAllDir   []string
	MkdirAllError error

	MkdirDir   string
	MkdirError error

	ExistsFile   []string
	ExistsResult map[string]bool

	CopySource string
	CopyDest   string
	CopyError  error

	RemoveDirName  string
	RemoveDirError error

	WorkingDirCalled bool
	WorkingDirResult string
	WorkingDirError  error

	OpenFile       string
	OpenFileResult *FakeReadCloser
	OpenContent    string
	OpenError      error
	OpenCloseError error

	WriteFileName    string
	WriteFileError   error
	WriteFileContent string

	Files []os.FileInfo
	// contains filtered or unexported fields
}

FakeFileSystem provides a fake filesystem structure for testing

func (*FakeFileSystem) Chmod

func (f *FakeFileSystem) Chmod(file string, mode os.FileMode) error

Chmod manipulates permissions on the fake filesystem

func (*FakeFileSystem) Copy

func (f *FakeFileSystem) Copy(sourcePath, targetPath string) error

Copy copies files on the fake filesystem

func (*FakeFileSystem) CopyContents added in v1.0.4

func (f *FakeFileSystem) CopyContents(sourcePath, targetPath string) error

CopyContents copies directory contents on the fake filesystem

func (*FakeFileSystem) CreateWorkingDirectory

func (f *FakeFileSystem) CreateWorkingDirectory() (string, error)

CreateWorkingDirectory creates a fake working directory

func (*FakeFileSystem) Exists

func (f *FakeFileSystem) Exists(file string) bool

Exists checks if the file exists in fake filesystem

func (*FakeFileSystem) Mkdir

func (f *FakeFileSystem) Mkdir(dirname string) error

Mkdir creates a new directory on the fake filesystem

func (*FakeFileSystem) MkdirAll

func (f *FakeFileSystem) MkdirAll(dirname string) error

MkdirAll creates a new directories on the fake filesystem

func (*FakeFileSystem) Open

func (f *FakeFileSystem) Open(file string) (io.ReadCloser, error)

Open opens a file

func (*FakeFileSystem) ReadDir

func (f *FakeFileSystem) ReadDir(p string) ([]os.FileInfo, error)

ReadDir reads the files in specified directory

func (*FakeFileSystem) RemoveDirectory

func (f *FakeFileSystem) RemoveDirectory(dir string) error

RemoveDirectory removes a directory in the fake filesystem

func (*FakeFileSystem) Rename

func (f *FakeFileSystem) Rename(from, to string) error

Rename renames files on the fake filesystem

func (*FakeFileSystem) Stat

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

Stat provides stats about a single file

func (*FakeFileSystem) WriteFile

func (f *FakeFileSystem) WriteFile(file string, data []byte) error

WriteFile writes a file

type FakeGit

type FakeGit struct {
	ValidCloneSpecSource string
	ValidCloneSpecResult bool

	CloneSource string
	CloneTarget string
	CloneError  error

	CheckoutRepo  string
	CheckoutRef   string
	CheckoutError error

	SubmoduleInitRepo  string
	SubmoduleInitError error

	SubmoduleUpdateRepo      string
	SubmoduleUpdateInit      bool
	SubmoduleUpdateRecursive bool
	SubmoduleUpdateError     error
}

FakeGit provides a fake Git

func (*FakeGit) Checkout

func (f *FakeGit) Checkout(repo, ref string) error

Checkout checkouts a ref in the fake Git repository

func (*FakeGit) Clone

func (f *FakeGit) Clone(source, target string, c api.CloneConfig) error

Clone clones the fake source Git repository to target directory

func (*FakeGit) GetInfo added in v1.0.1

func (f *FakeGit) GetInfo(repo string) *api.SourceInfo

func (*FakeGit) MungeNoProtocolURL added in v1.0.4

func (f *FakeGit) MungeNoProtocolURL(source string, url *url.URL) error

MungeNoProtocolURL returns a valid no protocol Git URL

func (*FakeGit) SubmoduleInit added in v1.0.4

func (f *FakeGit) SubmoduleInit(repo string) error

SubmoduleInit initializes / clones submodules.

func (*FakeGit) SubmoduleUpdate added in v1.0.4

func (f *FakeGit) SubmoduleUpdate(repo string, init, recursive bool) error

SubmoduleUpdate checks out submodules to their correct version

func (*FakeGit) ValidCloneSpec

func (f *FakeGit) ValidCloneSpec(source string) bool

ValidCloneSpec returns a valid Git clone specification

func (*FakeGit) ValidCloneSpecRemoteOnly added in v1.0.4

func (f *FakeGit) ValidCloneSpecRemoteOnly(source string) bool

ValidCloneSpecRemoteOnly returns a valid Git clone specification

type FakeInstaller

type FakeInstaller struct {
	Scripts [][]string
	DstDir  []string
	Error   error
}

FakeInstaller provides a fake installer

func (*FakeInstaller) InstallOptional

func (f *FakeInstaller) InstallOptional(scripts []string, dstDir string) []api.InstallResult

func (*FakeInstaller) InstallRequired

func (f *FakeInstaller) InstallRequired(scripts []string, dstDir string) ([]api.InstallResult, error)

type FakeReadCloser

type FakeReadCloser struct {
	*bytes.Buffer
	CloseCalled bool
	CloseError  error
}

FakeReadCloser provider a fake ReadCloser

func (*FakeReadCloser) Close

func (f *FakeReadCloser) Close() error

Close closes the fake ReadCloser

type FakeTar

type FakeTar struct {
	CreateTarBase   string
	CreateTarDir    string
	CreateTarResult string
	CreateTarError  error

	ExtractTarDir    string
	ExtractTarReader io.Reader
	ExtractTarError  error
	// contains filtered or unexported fields
}

FakeTar provides a fake UNIX tar interface

func (*FakeTar) Copy added in v1.0.3

func (f *FakeTar) Copy() *FakeTar

func (*FakeTar) CreateTarFile

func (f *FakeTar) CreateTarFile(base, dir string) (string, error)

CreateTarFile creates a new fake UNIX tar file

func (*FakeTar) CreateTarStream added in v1.0.3

func (f *FakeTar) CreateTarStream(dir string, includeDirInPath bool, writer io.Writer) error

func (*FakeTar) CreateTarStreamWithLogging added in v1.0.4

func (f *FakeTar) CreateTarStreamWithLogging(dir string, includeDirInPath bool, writer io.Writer, logger io.Writer) error

func (*FakeTar) ExtractTarStream

func (f *FakeTar) ExtractTarStream(dir string, reader io.Reader) error

func (*FakeTar) ExtractTarStreamWithLogging added in v1.0.4

func (f *FakeTar) ExtractTarStreamWithLogging(dir string, reader io.Reader, logger io.Writer) error

ExtractTarStream streams a content of fake tar

func (*FakeTar) SetExclusionPattern added in v1.0.3

func (f *FakeTar) SetExclusionPattern(*regexp.Regexp)

func (*FakeTar) StreamDirAsTar added in v1.0.5

func (f *FakeTar) StreamDirAsTar(string, string, io.Writer) error

func (*FakeTar) StreamFileAsTar added in v1.0.5

func (f *FakeTar) StreamFileAsTar(string, string, io.Writer) error

Jump to

Keyboard shortcuts

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