Documentation
¶
Overview ¶
Package factory provides factory methods for creating package managers and related mock implementations for testing purposes.
Index ¶
- type MockPackageManager
- func (m *MockPackageManager) GetName() string
- func (m *MockPackageManager) GetVersion(packageName string) (string, error)
- func (m *MockPackageManager) Install(packageName string) error
- func (m *MockPackageManager) IsAvailable() bool
- func (m *MockPackageManager) IsInstalled(packageName string) (bool, error)
- func (m *MockPackageManager) IsPackageAvailable(packageName string) bool
- func (m *MockPackageManager) ListInstalled() ([]string, error)
- func (m *MockPackageManager) SetupSpecialPackage(packageName string) error
- func (m *MockPackageManager) Uninstall(packageName string) error
- func (m *MockPackageManager) Update() error
- func (m *MockPackageManager) Upgrade() error
- type PackageManagerFactory
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type MockPackageManager ¶
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