testing

package
v1.0.6 Latest Latest
Warning

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

Go to latest
Published: Nov 30, 2025 License: ISC Imports: 39 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GenerateFiles

func GenerateFiles(t *testing.T, files []MockFile) string

func GenerateRepository

func GenerateRepository(t *testing.T, bufout *bytes.Buffer, buferr *bytes.Buffer, passphrase *[]byte) (*repository.Repository, *appcontext.AppContext)

func GenerateRepositoryWithoutConfig

func GenerateRepositoryWithoutConfig(t *testing.T, bufout *bytes.Buffer, buferr *bytes.Buffer, passphrase *[]byte) (*repository.Repository, *appcontext.AppContext)

func GenerateSnapshot

func GenerateSnapshot(t *testing.T, repo *repository.Repository, files []MockFile, opts ...TestingOptions) *snapshot.Snapshot

func NewConfiguration

func NewConfiguration(opts ...ConfigurationOptions) *storage.Configuration

func NewMockImporter

func NewMockImporter(appCtx context.Context, opts *importer.Options, name string, config map[string]string) (importer.Importer, error)

Types

type ConfigurationOptions

type ConfigurationOptions func(o *storage.Configuration)

func WithConfigurationCompression

func WithConfigurationCompression(compression *compression.Configuration) ConfigurationOptions

type MockBackend

type MockBackend struct {
	// contains filtered or unexported fields
}

MockBackend implements the Backend interface for testing purposes

func NewMockBackend

func NewMockBackend(storeConfig map[string]string) *MockBackend

func (*MockBackend) Close

func (mb *MockBackend) Close(ctx context.Context) error

func (*MockBackend) Create

func (mb *MockBackend) Create(ctx context.Context, configuration []byte) error

func (*MockBackend) DeleteLock

func (mb *MockBackend) DeleteLock(ctx context.Context, lockID objects.MAC) error

func (*MockBackend) DeletePackfile

func (mb *MockBackend) DeletePackfile(ctx context.Context, MAC objects.MAC) error

func (*MockBackend) DeleteState

func (mb *MockBackend) DeleteState(ctx context.Context, MAC objects.MAC) error

func (*MockBackend) GetLock

func (mb *MockBackend) GetLock(ctx context.Context, lockID objects.MAC) (io.ReadCloser, error)

func (*MockBackend) GetLocks

func (mb *MockBackend) GetLocks(ctx context.Context) ([]objects.MAC, error)

Locks

func (*MockBackend) GetPackfile

func (mb *MockBackend) GetPackfile(ctx context.Context, MAC objects.MAC) (io.ReadCloser, error)

func (*MockBackend) GetPackfileBlob

func (mb *MockBackend) GetPackfileBlob(ctx context.Context, MAC objects.MAC, offset uint64, length uint32) (io.ReadCloser, error)

func (*MockBackend) GetPackfiles

func (mb *MockBackend) GetPackfiles(ctx context.Context) ([]objects.MAC, error)

func (*MockBackend) GetState

func (mb *MockBackend) GetState(ctx context.Context, MAC objects.MAC) (io.ReadCloser, error)

func (*MockBackend) GetStates

func (mb *MockBackend) GetStates(ctx context.Context) ([]objects.MAC, error)

func (*MockBackend) Location

func (mb *MockBackend) Location(ctx context.Context) (string, error)

func (*MockBackend) Mode

func (mb *MockBackend) Mode(ctx context.Context) (storage.Mode, error)

func (*MockBackend) Open

func (mb *MockBackend) Open(ctx context.Context) ([]byte, error)

func (*MockBackend) PutLock

func (mb *MockBackend) PutLock(ctx context.Context, lockID objects.MAC, rd io.Reader) (int64, error)

func (*MockBackend) PutPackfile

func (mb *MockBackend) PutPackfile(ctx context.Context, MAC objects.MAC, rd io.Reader) (int64, error)

func (*MockBackend) PutState

func (mb *MockBackend) PutState(ctx context.Context, MAC objects.MAC, rd io.Reader) (int64, error)

func (*MockBackend) Size

func (mb *MockBackend) Size(ctx context.Context) (int64, error)

type MockFTPServer added in v1.0.3

type MockFTPServer struct {
	Addr string

	Files map[string][]byte
	Dirs  map[string]bool
	// contains filtered or unexported fields
}

func NewMockFTPServer added in v1.0.3

func NewMockFTPServer() (*MockFTPServer, error)

func (*MockFTPServer) Close added in v1.0.3

func (s *MockFTPServer) Close()

func (*MockFTPServer) SetAuth added in v1.0.3

func (s *MockFTPServer) SetAuth(user, pass string)

type MockFile

type MockFile struct {
	Path    string
	IsDir   bool
	Mode    os.FileMode
	Content []byte
}

func NewMockDir

func NewMockDir(path string) MockFile

func NewMockFile

func NewMockFile(path string, mode os.FileMode, content string) MockFile

func (*MockFile) ScanResult

func (m *MockFile) ScanResult() *importer.ScanResult

type MockImporter

type MockImporter struct {
	// contains filtered or unexported fields
}

func (*MockImporter) Close

func (p *MockImporter) Close(ctx context.Context) error

func (*MockImporter) Origin

func (p *MockImporter) Origin(ctx context.Context) (string, error)

func (*MockImporter) Root

func (p *MockImporter) Root(ctx context.Context) (string, error)

func (*MockImporter) Scan

func (p *MockImporter) Scan(ctx context.Context) (<-chan *importer.ScanResult, error)

func (*MockImporter) SetFiles

func (p *MockImporter) SetFiles(files []MockFile)

func (*MockImporter) SetGenerator

func (p *MockImporter) SetGenerator(gen func(chan<- *importer.ScanResult))

func (*MockImporter) Type

func (p *MockImporter) Type(ctx context.Context) (string, error)

type TestingOptions

type TestingOptions func(o *testingOptions)

func WithGenerator

func WithGenerator(gen func(chan<- *importer.ScanResult)) TestingOptions

func WithName

func WithName(name string) TestingOptions

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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