mockobject

package
v1.52.1-0...-9b21a15 Latest Latest
Warning

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

Go to latest
Published: Jul 7, 2020 License: MIT Imports: 8 Imported by: 0

Documentation

Overview

Package mockobject provides a mock object which can be created from a string

Index

Constants

This section is empty.

Variables

SeekModes contains all valid SeekMode's

Functions

This section is empty.

Types

type ContentMockObject

type ContentMockObject struct {
	Object
	// contains filtered or unexported fields
}

ContentMockObject mocks an fs.Object and has content

func (*ContentMockObject) Fs

func (o *ContentMockObject) Fs() fs.Info

Fs returns read only access to the Fs that this object is part of

This is nil unless SetFs has been called

func (*ContentMockObject) Hash

func (o *ContentMockObject) Hash(ctx context.Context, t hash.Type) (string, error)

Hash returns the selected checksum of the file If no checksum is available it returns ""

func (*ContentMockObject) Open

func (o *ContentMockObject) Open(ctx context.Context, options ...fs.OpenOption) (io.ReadCloser, error)

Open opens the file for read. Call Close() on the returned io.ReadCloser

func (*ContentMockObject) SetFs

func (o *ContentMockObject) SetFs(f fs.Fs)

SetFs sets the return value of the Fs() call

func (*ContentMockObject) SetUnknownSize

func (o *ContentMockObject) SetUnknownSize(unknownSize bool)

SetUnknownSize makes the mock object return -1 for size if true

func (*ContentMockObject) Size

func (o *ContentMockObject) Size() int64

Size returns the size of the file

type Object

type Object string

Object is a mock fs.Object useful for testing

func New

func New(name string) Object

New returns mock fs.Object useful for testing

func (Object) Fs

func (o Object) Fs() fs.Info

Fs returns read only access to the Fs that this object is part of

func (Object) Hash

func (o Object) Hash(ctx context.Context, t hash.Type) (string, error)

Hash returns the selected checksum of the file If no checksum is available it returns ""

func (Object) ModTime

func (o Object) ModTime(ctx context.Context) (t time.Time)

ModTime returns the modification date of the file It should return a best guess if one isn't available

func (Object) Open

func (o Object) Open(ctx context.Context, options ...fs.OpenOption) (io.ReadCloser, error)

Open opens the file for read. Call Close() on the returned io.ReadCloser

func (Object) Remote

func (o Object) Remote() string

Remote returns the remote path

func (Object) Remove

func (o Object) Remove(ctx context.Context) error

Remove this object

func (Object) SetModTime

func (o Object) SetModTime(ctx context.Context, t time.Time) error

SetModTime sets the metadata on the object to set the modification date

func (Object) Size

func (o Object) Size() int64

Size returns the size of the file

func (Object) Storable

func (o Object) Storable() bool

Storable says whether this object can be stored

func (Object) String

func (o Object) String() string

String returns a description of the Object

func (Object) Update

func (o Object) Update(ctx context.Context, in io.Reader, src fs.ObjectInfo, options ...fs.OpenOption) error

Update in to the object with the modTime given of the given size

func (Object) WithContent

func (o Object) WithContent(content []byte, mode SeekMode) *ContentMockObject

WithContent returns an fs.Object with the given content.

type SeekMode

type SeekMode int

SeekMode specifies the optional Seek interface for the ReadCloser returned by Open

const (
	// SeekModeNone specifies no seek interface
	SeekModeNone SeekMode = iota
	// SeekModeRegular specifies the regular io.Seek interface
	SeekModeRegular
	// SeekModeRange specifies the fs.RangeSeek interface
	SeekModeRange
)

func (SeekMode) String

func (m SeekMode) String() string

Jump to

Keyboard shortcuts

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