package extensions
import (
"github.com/cli/cli/v2/internal/ghrepo"
"io"
"sync"
)
var _ ExtensionManager = &ExtensionManagerMock{}
type ExtensionManagerMock struct {
CreateFunc func(name string, tmplType ExtTemplateType) error
DispatchFunc func(args []string, stdin io.Reader, stdout io.Writer, stderr io.Writer) (bool, error)
EnableDryRunModeFunc func()
InstallFunc func(interfaceMoqParam ghrepo.Interface, s string) error
InstallLocalFunc func(dir string) error
ListFunc func() []Extension
RemoveFunc func(name string) error
UpgradeFunc func(name string, force bool) error
calls struct {
Create []struct {
Name string
TmplType ExtTemplateType
}
Dispatch []struct {
Args []string
Stdin io.Reader
Stdout io.Writer
Stderr io.Writer
}
EnableDryRunMode []struct {
}
Install []struct {
InterfaceMoqParam ghrepo.Interface
S string
}
InstallLocal []struct {
Dir string
}
List []struct {
}
Remove []struct {
Name string
}
Upgrade []struct {
Name string
Force bool
}
}
lockCreate sync.RWMutex
lockDispatch sync.RWMutex
lockEnableDryRunMode sync.RWMutex
lockInstall sync.RWMutex
lockInstallLocal sync.RWMutex
lockList sync.RWMutex
lockRemove sync.RWMutex
lockUpgrade sync.RWMutex
}
func (mock *ExtensionManagerMock) Create(name string, tmplType ExtTemplateType) error {
if mock.CreateFunc == nil {
panic("ExtensionManagerMock.CreateFunc: method is nil but ExtensionManager.Create was just called")
}
callInfo := struct {
Name string
TmplType ExtTemplateType
}{
Name: name,
TmplType: tmplType,
}
mock.lockCreate.Lock()
mock.calls.Create = append(mock.calls.Create, callInfo)
mock.lockCreate.Unlock()
return mock.CreateFunc(name, tmplType)
}
func (mock *ExtensionManagerMock) CreateCalls() []struct {
Name string
TmplType ExtTemplateType
} {
var calls []struct {
Name string
TmplType ExtTemplateType
}
mock.lockCreate.RLock()
calls = mock.calls.Create
mock.lockCreate.RUnlock()
return calls
}
func (mock *ExtensionManagerMock) Dispatch(args []string, stdin io.Reader, stdout io.Writer, stderr io.Writer) (bool, error) {
if mock.DispatchFunc == nil {
panic("ExtensionManagerMock.DispatchFunc: method is nil but ExtensionManager.Dispatch was just called")
}
callInfo := struct {
Args []string
Stdin io.Reader
Stdout io.Writer
Stderr io.Writer
}{
Args: args,
Stdin: stdin,
Stdout: stdout,
Stderr: stderr,
}
mock.lockDispatch.Lock()
mock.calls.Dispatch = append(mock.calls.Dispatch, callInfo)
mock.lockDispatch.Unlock()
return mock.DispatchFunc(args, stdin, stdout, stderr)
}
func (mock *ExtensionManagerMock) DispatchCalls() []struct {
Args []string
Stdin io.Reader
Stdout io.Writer
Stderr io.Writer
} {
var calls []struct {
Args []string
Stdin io.Reader
Stdout io.Writer
Stderr io.Writer
}
mock.lockDispatch.RLock()
calls = mock.calls.Dispatch
mock.lockDispatch.RUnlock()
return calls
}
func (mock *ExtensionManagerMock) EnableDryRunMode() {
if mock.EnableDryRunModeFunc == nil {
panic("ExtensionManagerMock.EnableDryRunModeFunc: method is nil but ExtensionManager.EnableDryRunMode was just called")
}
callInfo := struct {
}{}
mock.lockEnableDryRunMode.Lock()
mock.calls.EnableDryRunMode = append(mock.calls.EnableDryRunMode, callInfo)
mock.lockEnableDryRunMode.Unlock()
mock.EnableDryRunModeFunc()
}
func (mock *ExtensionManagerMock) EnableDryRunModeCalls() []struct {
} {
var calls []struct {
}
mock.lockEnableDryRunMode.RLock()
calls = mock.calls.EnableDryRunMode
mock.lockEnableDryRunMode.RUnlock()
return calls
}
func (mock *ExtensionManagerMock) Install(interfaceMoqParam ghrepo.Interface, s string) error {
if mock.InstallFunc == nil {
panic("ExtensionManagerMock.InstallFunc: method is nil but ExtensionManager.Install was just called")
}
callInfo := struct {
InterfaceMoqParam ghrepo.Interface
S string
}{
InterfaceMoqParam: interfaceMoqParam,
S: s,
}
mock.lockInstall.Lock()
mock.calls.Install = append(mock.calls.Install, callInfo)
mock.lockInstall.Unlock()
return mock.InstallFunc(interfaceMoqParam, s)
}
func (mock *ExtensionManagerMock) InstallCalls() []struct {
InterfaceMoqParam ghrepo.Interface
S string
} {
var calls []struct {
InterfaceMoqParam ghrepo.Interface
S string
}
mock.lockInstall.RLock()
calls = mock.calls.Install
mock.lockInstall.RUnlock()
return calls
}
func (mock *ExtensionManagerMock) InstallLocal(dir string) error {
if mock.InstallLocalFunc == nil {
panic("ExtensionManagerMock.InstallLocalFunc: method is nil but ExtensionManager.InstallLocal was just called")
}
callInfo := struct {
Dir string
}{
Dir: dir,
}
mock.lockInstallLocal.Lock()
mock.calls.InstallLocal = append(mock.calls.InstallLocal, callInfo)
mock.lockInstallLocal.Unlock()
return mock.InstallLocalFunc(dir)
}
func (mock *ExtensionManagerMock) InstallLocalCalls() []struct {
Dir string
} {
var calls []struct {
Dir string
}
mock.lockInstallLocal.RLock()
calls = mock.calls.InstallLocal
mock.lockInstallLocal.RUnlock()
return calls
}
func (mock *ExtensionManagerMock) List() []Extension {
if mock.ListFunc == nil {
panic("ExtensionManagerMock.ListFunc: method is nil but ExtensionManager.List was just called")
}
callInfo := struct {
}{}
mock.lockList.Lock()
mock.calls.List = append(mock.calls.List, callInfo)
mock.lockList.Unlock()
return mock.ListFunc()
}
func (mock *ExtensionManagerMock) ListCalls() []struct {
} {
var calls []struct {
}
mock.lockList.RLock()
calls = mock.calls.List
mock.lockList.RUnlock()
return calls
}
func (mock *ExtensionManagerMock) Remove(name string) error {
if mock.RemoveFunc == nil {
panic("ExtensionManagerMock.RemoveFunc: method is nil but ExtensionManager.Remove was just called")
}
callInfo := struct {
Name string
}{
Name: name,
}
mock.lockRemove.Lock()
mock.calls.Remove = append(mock.calls.Remove, callInfo)
mock.lockRemove.Unlock()
return mock.RemoveFunc(name)
}
func (mock *ExtensionManagerMock) RemoveCalls() []struct {
Name string
} {
var calls []struct {
Name string
}
mock.lockRemove.RLock()
calls = mock.calls.Remove
mock.lockRemove.RUnlock()
return calls
}
func (mock *ExtensionManagerMock) Upgrade(name string, force bool) error {
if mock.UpgradeFunc == nil {
panic("ExtensionManagerMock.UpgradeFunc: method is nil but ExtensionManager.Upgrade was just called")
}
callInfo := struct {
Name string
Force bool
}{
Name: name,
Force: force,
}
mock.lockUpgrade.Lock()
mock.calls.Upgrade = append(mock.calls.Upgrade, callInfo)
mock.lockUpgrade.Unlock()
return mock.UpgradeFunc(name, force)
}
func (mock *ExtensionManagerMock) UpgradeCalls() []struct {
Name string
Force bool
} {
var calls []struct {
Name string
Force bool
}
mock.lockUpgrade.RLock()
calls = mock.calls.Upgrade
mock.lockUpgrade.RUnlock()
return calls
}