factory

package
v0.0.0-...-424b5b7 Latest Latest
Warning

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

Go to latest
Published: May 7, 2025 License: MIT Imports: 6 Imported by: 0

Documentation

Overview

Package factory provides factory methods for creating package managers and related mock implementations for testing purposes.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type MockPackageManager

type MockPackageManager struct {
	mock.Mock
}

MockPackageManager is a mock implementation of interfaces.PackageManager

func NewMockPackageManager

func NewMockPackageManager() *MockPackageManager

NewMockPackageManager creates a new mock package manager

func (*MockPackageManager) GetName

func (m *MockPackageManager) GetName() string

GetName is a mock method

func (*MockPackageManager) GetVersion

func (m *MockPackageManager) GetVersion(packageName string) (string, error)

GetVersion is a mock method

func (*MockPackageManager) Install

func (m *MockPackageManager) Install(packageName string) error

Install is a mock method

func (*MockPackageManager) IsAvailable

func (m *MockPackageManager) IsAvailable() bool

IsAvailable is a mock method

func (*MockPackageManager) IsInstalled

func (m *MockPackageManager) IsInstalled(packageName string) (bool, error)

IsInstalled is a mock method - Updated Signature

func (*MockPackageManager) IsPackageAvailable

func (m *MockPackageManager) IsPackageAvailable(packageName string) bool

IsPackageAvailable is a mock method - Added

func (*MockPackageManager) ListInstalled

func (m *MockPackageManager) ListInstalled() ([]string, error)

ListInstalled is a mock method

func (*MockPackageManager) SetupSpecialPackage

func (m *MockPackageManager) SetupSpecialPackage(packageName string) error

SetupSpecialPackage is a mock method

func (*MockPackageManager) Uninstall

func (m *MockPackageManager) Uninstall(packageName string) error

Uninstall is a mock method - Renamed from Remove

func (*MockPackageManager) Update

func (m *MockPackageManager) Update() error

Update is a mock method

func (*MockPackageManager) Upgrade

func (m *MockPackageManager) Upgrade() error

Upgrade is a mock method

type PackageManagerFactory

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

PackageManagerFactory creates package managers based on system type

func NewPackageManagerFactory

func NewPackageManagerFactory() *PackageManagerFactory

NewPackageManagerFactory creates a new package manager factory

func (*PackageManagerFactory) GetPackageManager

func (f *PackageManagerFactory) GetPackageManager() (interfaces.PackageManager, error)

GetPackageManager returns the appropriate package manager for the current system

func (*PackageManagerFactory) SetRetryConfig

func (f *PackageManagerFactory) SetRetryConfig(maxRetries int, retryDelay time.Duration)

SetRetryConfig configures retry behavior

Jump to

Keyboard shortcuts

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