mocks

package
v0.2.1 Latest Latest
Warning

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

Go to latest
Published: Jan 21, 2026 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ExecutorMock

type ExecutorMock struct {
	// RunFunc mocks the Run method.
	RunFunc func(ctx context.Context, prompt string) executor.Result
	// contains filtered or unexported fields
}

ExecutorMock is a mock implementation of processor.Executor.

func TestSomethingThatUsesExecutor(t *testing.T) {

	// make and configure a mocked processor.Executor
	mockedExecutor := &ExecutorMock{
		RunFunc: func(ctx context.Context, prompt string) executor.Result {
			panic("mock out the Run method")
		},
	}

	// use mockedExecutor in code that requires processor.Executor
	// and then make assertions.

}

func (*ExecutorMock) Run

func (mock *ExecutorMock) Run(ctx context.Context, prompt string) executor.Result

Run calls RunFunc.

func (*ExecutorMock) RunCalls

func (mock *ExecutorMock) RunCalls() []struct {
	Ctx    context.Context
	Prompt string
}

RunCalls gets all the calls that were made to Run. Check the length with:

len(mockedExecutor.RunCalls())

type LoggerMock

type LoggerMock struct {
	// PathFunc mocks the Path method.
	PathFunc func() string

	// PrintFunc mocks the Print method.
	PrintFunc func(format string, args ...any)

	// PrintAlignedFunc mocks the PrintAligned method.
	PrintAlignedFunc func(text string)

	// PrintRawFunc mocks the PrintRaw method.
	PrintRawFunc func(format string, args ...any)

	// PrintSectionFunc mocks the PrintSection method.
	PrintSectionFunc func(name string)

	// SetPhaseFunc mocks the SetPhase method.
	SetPhaseFunc func(phase progress.Phase)
	// contains filtered or unexported fields
}

LoggerMock is a mock implementation of processor.Logger.

func TestSomethingThatUsesLogger(t *testing.T) {

	// make and configure a mocked processor.Logger
	mockedLogger := &LoggerMock{
		PathFunc: func() string {
			panic("mock out the Path method")
		},
		PrintFunc: func(format string, args ...any)  {
			panic("mock out the Print method")
		},
		PrintAlignedFunc: func(text string)  {
			panic("mock out the PrintAligned method")
		},
		PrintRawFunc: func(format string, args ...any)  {
			panic("mock out the PrintRaw method")
		},
		PrintSectionFunc: func(name string)  {
			panic("mock out the PrintSection method")
		},
		SetPhaseFunc: func(phase progress.Phase)  {
			panic("mock out the SetPhase method")
		},
	}

	// use mockedLogger in code that requires processor.Logger
	// and then make assertions.

}

func (*LoggerMock) Path

func (mock *LoggerMock) Path() string

Path calls PathFunc.

func (*LoggerMock) PathCalls

func (mock *LoggerMock) PathCalls() []struct {
}

PathCalls gets all the calls that were made to Path. Check the length with:

len(mockedLogger.PathCalls())

func (*LoggerMock) Print

func (mock *LoggerMock) Print(format string, args ...any)

Print calls PrintFunc.

func (*LoggerMock) PrintAligned

func (mock *LoggerMock) PrintAligned(text string)

PrintAligned calls PrintAlignedFunc.

func (*LoggerMock) PrintAlignedCalls

func (mock *LoggerMock) PrintAlignedCalls() []struct {
	Text string
}

PrintAlignedCalls gets all the calls that were made to PrintAligned. Check the length with:

len(mockedLogger.PrintAlignedCalls())

func (*LoggerMock) PrintCalls

func (mock *LoggerMock) PrintCalls() []struct {
	Format string
	Args   []any
}

PrintCalls gets all the calls that were made to Print. Check the length with:

len(mockedLogger.PrintCalls())

func (*LoggerMock) PrintRaw

func (mock *LoggerMock) PrintRaw(format string, args ...any)

PrintRaw calls PrintRawFunc.

func (*LoggerMock) PrintRawCalls

func (mock *LoggerMock) PrintRawCalls() []struct {
	Format string
	Args   []any
}

PrintRawCalls gets all the calls that were made to PrintRaw. Check the length with:

len(mockedLogger.PrintRawCalls())

func (*LoggerMock) PrintSection

func (mock *LoggerMock) PrintSection(name string)

PrintSection calls PrintSectionFunc.

func (*LoggerMock) PrintSectionCalls

func (mock *LoggerMock) PrintSectionCalls() []struct {
	Name string
}

PrintSectionCalls gets all the calls that were made to PrintSection. Check the length with:

len(mockedLogger.PrintSectionCalls())

func (*LoggerMock) SetPhase

func (mock *LoggerMock) SetPhase(phase progress.Phase)

SetPhase calls SetPhaseFunc.

func (*LoggerMock) SetPhaseCalls

func (mock *LoggerMock) SetPhaseCalls() []struct {
	Phase progress.Phase
}

SetPhaseCalls gets all the calls that were made to SetPhase. Check the length with:

len(mockedLogger.SetPhaseCalls())

Jump to

Keyboard shortcuts

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