framework

package
v0.5.25 Latest Latest
Warning

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

Go to latest
Published: Dec 5, 2024 License: MPL-2.0 Imports: 19 Imported by: 3

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CleanString added in v0.5.0

func CleanString(input string) string

func CleanupTempDir

func CleanupTempDir(initialDir, tempDir string)

func CopyToTempDir

func CopyToTempDir(relativePath string) (string, error)

func CopyToTempDirInDir added in v0.5.0

func CopyToTempDirInDir(baseDir, relativePath string) (string, error)

func CopyToTempDirWithoutChdir added in v0.2.0

func CopyToTempDirWithoutChdir(relativePath string) (string, error)

func CreateTempDir added in v0.2.0

func CreateTempDir() (string, error)

func ExpectEqual

func ExpectEqual(actual interface{}, extra interface{}, explain ...interface{})

ExpectEqual expects the specified two are the same, otherwise an exception raises

func ExpectError

func ExpectError(err error, explain ...interface{})

ExpectError expects an error happens, otherwise an exception raises

func ExpectNoError

func ExpectNoError(err error, explain ...interface{})

ExpectNoError checks if "err" is set, and if so, fails assertion while logging the error.

func ExpectNoErrorWithOffset

func ExpectNoErrorWithOffset(offset int, err error, explain ...interface{})

ExpectNoErrorWithOffset checks if "err" is set, and if so, fails assertion while logging the error at "offset" levels above its caller (for example, for call chain f -> g -> ExpectNoErrorWithOffset(1, ...) error would be logged for "f").

func ExpectNotEqual

func ExpectNotEqual(actual interface{}, extra interface{}, explain ...interface{})

ExpectNotEqual expects the specified two are not the same, otherwise an exception raises

func GetTimeout added in v0.5.0

func GetTimeout() time.Duration

func ServeAgent added in v0.5.5

func ServeAgent()

serveAgent will be a simple http file server that will expose our freshly compiled devpod binaries to be downloaded as agents. useful for non-linux runners

Types

type Framework

type Framework struct {
	DevpodBinDir  string
	DevpodBinName string
}

func NewDefaultFramework

func NewDefaultFramework(path string) *Framework

func (*Framework) DevPodBuild added in v0.3.2

func (f *Framework) DevPodBuild(ctx context.Context, additionalArgs ...string) error

func (*Framework) DevPodContextCreate added in v0.5.4

func (f *Framework) DevPodContextCreate(ctx context.Context, name string, extraArgs ...string) error

func (*Framework) DevPodContextDelete added in v0.5.4

func (f *Framework) DevPodContextDelete(ctx context.Context, name string, extraArgs ...string) error

func (*Framework) DevPodContextUse added in v0.5.4

func (f *Framework) DevPodContextUse(ctx context.Context, name string, extraArgs ...string) error

func (*Framework) DevPodList added in v0.1.6

func (f *Framework) DevPodList(ctx context.Context) (string, error)

DevPodList executes the `devpod list` command in the test framework

func (*Framework) DevPodListParsed added in v0.2.0

func (f *Framework) DevPodListParsed(ctx context.Context) ([]*provider2.Workspace, error)

func (*Framework) DevPodMachineCreate

func (f *Framework) DevPodMachineCreate(args []string) error

func (*Framework) DevPodMachineDelete

func (f *Framework) DevPodMachineDelete(args []string) error

func (*Framework) DevPodProviderAdd

func (f *Framework) DevPodProviderAdd(ctx context.Context, args ...string) error

func (*Framework) DevPodProviderDelete

func (f *Framework) DevPodProviderDelete(ctx context.Context, args ...string) error

func (*Framework) DevPodProviderFindOption added in v0.5.3

func (f *Framework) DevPodProviderFindOption(ctx context.Context, provider string, searchStr string, extraArgs ...string) error

func (*Framework) DevPodProviderList added in v0.5.0

func (f *Framework) DevPodProviderList(ctx context.Context, extraArgs ...string) error

func (*Framework) DevPodProviderOptionsCheckNamespaceDescription

func (f *Framework) DevPodProviderOptionsCheckNamespaceDescription(ctx context.Context, provider, searchStr string) error

func (*Framework) DevPodProviderUpdate

func (f *Framework) DevPodProviderUpdate(ctx context.Context, args ...string) error

func (*Framework) DevPodProviderUse

func (f *Framework) DevPodProviderUse(ctx context.Context, provider string, extraArgs ...string) error

func (*Framework) DevPodSSH added in v0.2.0

func (f *Framework) DevPodSSH(ctx context.Context, workspace string, command string) (string, error)

func (*Framework) DevPodSSHEchoTestString

func (f *Framework) DevPodSSHEchoTestString(ctx context.Context, workspace string) error

func (*Framework) DevPodSSHGpgTestKey added in v0.4.0

func (f *Framework) DevPodSSHGpgTestKey(ctx context.Context, workspace string) error

func (*Framework) DevPodStatus added in v0.2.0

func (f *Framework) DevPodStatus(ctx context.Context, extraArgs ...string) (client.WorkspaceStatus, error)

func (*Framework) DevPodStop added in v0.2.0

func (f *Framework) DevPodStop(ctx context.Context, workspace string) error

func (*Framework) DevPodUp

func (f *Framework) DevPodUp(ctx context.Context, additionalArgs ...string) error

func (*Framework) DevPodUpRecreate added in v0.5.4

func (f *Framework) DevPodUpRecreate(ctx context.Context, additionalArgs ...string) error

func (*Framework) DevPodUpReset added in v0.5.5

func (f *Framework) DevPodUpReset(ctx context.Context, additionalArgs ...string) error

func (*Framework) DevPodUpStreams added in v0.2.1

func (f *Framework) DevPodUpStreams(ctx context.Context, workspace string, additionalArgs ...string) (string, string, error)

func (*Framework) DevPodUpWithIDE added in v0.3.1

func (f *Framework) DevPodUpWithIDE(ctx context.Context, additionalArgs ...string) error

DevPodUp executes the `devpod up` command in the test framework

func (*Framework) DevPodWorkspaceDelete

func (f *Framework) DevPodWorkspaceDelete(ctx context.Context, workspace string, extraArgs ...string) error

func (*Framework) DevPodWorkspaceStop added in v0.2.1

func (f *Framework) DevPodWorkspaceStop(ctx context.Context, extraArgs ...string) error

func (*Framework) DevpodPortTest added in v0.5.0

func (f *Framework) DevpodPortTest(ctx context.Context, port string, workspace string) error

func (*Framework) ExecCommand

func (f *Framework) ExecCommand(ctx context.Context, captureStdOut, searchForString bool, searchString string, args []string) error

ExecCommand executes the command string with the devpod test binary

func (*Framework) ExecCommandCapture

func (f *Framework) ExecCommandCapture(ctx context.Context, args []string) (string, string, error)

ExecCommandCapture executes the command string with the devpod test binary, and returns stdout, stderr, and any error that occurred.

func (*Framework) ExecCommandOutput added in v0.2.0

func (f *Framework) ExecCommandOutput(ctx context.Context, args []string) (string, error)

ExecCommand executes the command string with the devpod test binary

func (*Framework) ExecCommandStdout added in v0.2.1

func (f *Framework) ExecCommandStdout(ctx context.Context, args []string) error

ExecCommandStdout executes the command string with the devpod test binary

func (*Framework) FindWorkspace added in v0.2.0

func (f *Framework) FindWorkspace(ctx context.Context, id string) (*provider2.Workspace, error)

func (*Framework) SetupGPG added in v0.4.0

func (f *Framework) SetupGPG(tmpDir string) error

type Pod added in v0.4.0

type Pod struct {
	Spec PodSpec `json:"spec,omitempty"`
}

type PodContainer added in v0.4.0

type PodContainer struct {
	Image string `json:"image,omitempty"`
}

type PodList added in v0.4.0

type PodList struct {
	Items []Pod `json:"items"`
}

PodList is a list of Pods.

type PodSpec added in v0.4.0

type PodSpec struct {
	Containers []PodContainer `json:"containers,omitempty"`
}

Jump to

Keyboard shortcuts

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