testing

package
v0.0.31 Latest Latest
Warning

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

Go to latest
Published: Nov 29, 2024 License: GPL-3.0 Imports: 23 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

Functions

func List added in v0.0.31

func List(fsys afero.Fs, path string) (iter.Seq[*Test], error)

func MediaTypeEntries

func MediaTypeEntries() []ginkgo.TableEntry

func MockOsStdin added in v0.0.31

func MockOsStdin(reader io.Reader) tdl.Stdin

func MockTermStdin added in v0.0.31

func MockTermStdin() tdl.Stdin

func NewGitHubClient

func NewGitHubClient() *github.Client

Types

type Cache

type Cache struct{ cache.Directory }

func NewCache

func NewCache(fsys afero.Fs) *Cache

func NewCacheForT

func NewCacheForT(t *testing.T) *Cache

func (*Cache) Dir

func (c *Cache) Dir() string

type MockFileInfo added in v0.0.31

type MockFileInfo struct {
	IsDirFn   func() bool
	ModTimeFn func() time.Time
	ModeFn    func() fs.FileMode
	NameFn    func() string
	SizeFn    func() int64
	SysFn     func() any
}

func (MockFileInfo) IsDir added in v0.0.31

func (f MockFileInfo) IsDir() bool

IsDir implements fs.FileInfo.

func (MockFileInfo) ModTime added in v0.0.31

func (f MockFileInfo) ModTime() time.Time

ModTime implements fs.FileInfo.

func (MockFileInfo) Mode added in v0.0.31

func (f MockFileInfo) Mode() fs.FileMode

Mode implements fs.FileInfo.

func (MockFileInfo) Name added in v0.0.31

func (f MockFileInfo) Name() string

Name implements fs.FileInfo.

func (MockFileInfo) Size added in v0.0.31

func (f MockFileInfo) Size() int64

Size implements fs.FileInfo.

func (MockFileInfo) Sys added in v0.0.31

func (f MockFileInfo) Sys() any

Sys implements fs.FileInfo.

type MockGenerator

type MockGenerator struct {
	ExecuteFunc func(*tdlv1alpha1.Spec, tdl.Sink) error
}

func NewMockGenerator

func NewMockGenerator() *MockGenerator

func (*MockGenerator) Execute

func (m *MockGenerator) Execute(
	ctx context.Context,
	spec *tdlv1alpha1.Spec,
	sink tdl.Sink,
) error

Execute implements tdl.Generator.

func (*MockGenerator) WithExecute

func (m *MockGenerator) WithExecute(
	fn func(*tdlv1alpha1.Spec, tdl.Sink) error,
) *MockGenerator

func (*MockGenerator) WithName

func (m *MockGenerator) WithName(name string) *MockGeneratorStringer

func (*MockGenerator) WithString

func (m *MockGenerator) WithString(
	fn func() string,
) *MockGeneratorStringer

type MockGeneratorStringer

type MockGeneratorStringer struct {
	*MockGenerator
	StringFunc func() string
}

type MockOs added in v0.0.31

type MockOs struct {
	FsValue     afero.Fs
	StderrValue io.Writer
	StdoutValue io.Writer
	StdinValue  tdl.Stdin
}

func (*MockOs) Fs added in v0.0.31

func (m *MockOs) Fs() afero.Fs

Fs implements tdl.OS.

func (*MockOs) Stderr added in v0.0.31

func (m *MockOs) Stderr() io.Writer

Stderr implements tdl.OS.

func (*MockOs) Stdin added in v0.0.31

func (m *MockOs) Stdin() tdl.Stdin

Stdin implements tdl.OS.

func (*MockOs) Stdout added in v0.0.31

func (m *MockOs) Stdout() io.Writer

Stdout implements tdl.OS.

type MockPlugin

type MockPlugin struct {
	GeneratorFunc     func(tdl.Target) (tdl.Generator, error)
	SinkGeneratorFunc func(tdl.Target) (tdl.SinkGenerator, error)
	StringFunc        func() string
}

func (*MockPlugin) Generator

func (m *MockPlugin) Generator(ctx context.Context, t tdl.Target) (tdl.Generator, error)

Generator implements tdl.Plugin.

func (*MockPlugin) SinkGenerator added in v0.0.31

func (m *MockPlugin) SinkGenerator(t tdl.Target) (tdl.SinkGenerator, error)

SinkGenerator implements tdl.Plugin.

func (*MockPlugin) String

func (m *MockPlugin) String() string

String implements tdl.Plugin.

func (*MockPlugin) WithGenerator

func (m *MockPlugin) WithGenerator(
	fn func(t tdl.Target) (tdl.SinkGenerator, error),
) *MockPlugin

func (*MockPlugin) WithString

func (m *MockPlugin) WithString(
	fn func() string,
) *MockPlugin

type MockTarget

type MockTarget struct {
	ChooseFunc    func([]tdl.SinkGenerator) (tdl.SinkGenerator, error)
	GeneratorFunc func(iter.Seq[tdl.Plugin]) (tdl.Generator, error)
	PluginsFunc   func() iter.Seq[tdl.Plugin]
	StringFunc    func() string
}

func (*MockTarget) Choose

func (m *MockTarget) Choose(available []tdl.SinkGenerator) (tdl.SinkGenerator, error)

Choose implements tdl.Target.

func (*MockTarget) Generator added in v0.0.31

func (m *MockTarget) Generator(available iter.Seq[tdl.Plugin]) (tdl.Generator, error)

Generator implements tdl.Target.

func (*MockTarget) Plugins

func (m *MockTarget) Plugins() iter.Seq[tdl.Plugin]

Plugins implements tdl.Target.

func (*MockTarget) String

func (m *MockTarget) String() string

String implements tdl.Target.

func (*MockTarget) WithChoose

func (m *MockTarget) WithChoose(
	fn func([]tdl.SinkGenerator) (tdl.SinkGenerator, error),
) *MockTarget

func (*MockTarget) WithPlugins

func (m *MockTarget) WithPlugins(
	fn func() iter.Seq[tdl.Plugin],
) *MockTarget

func (*MockTarget) WithString

func (m *MockTarget) WithString(
	fn func() string,
) *MockTarget

type RawTest added in v0.0.31

type RawTest struct {
	Name   string
	Input  []byte
	Output []byte
}

func Discover

func Discover(fsys afero.Fs, root string) ([]*RawTest, error)

func ReadRawTest added in v0.0.31

func ReadRawTest(fsys afero.Fs, root string) (*RawTest, error)

ReadRawTest attempts to read a valid Test from root. A valid test is defined as a directory that contains an input.* file and a output.* file.

type Test

type Test struct {
	Name     string
	Spec     *tdlv1alpha1.Spec
	Expected afero.Fs
}

func ReadTest

func ReadTest(fsys afero.Fs, name, path string) (*Test, error)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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