test

package
v2.0.0-beta.6+incompat... Latest Latest
Warning

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

Go to latest
Published: Nov 26, 2019 License: MIT Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func BuildCli

func BuildCli()

func CreateMockServer

func CreateMockServer(t *testing.T, mappingPaths []string) *httptest.Server

func CreateMockServerFromDir

func CreateMockServerFromDir(t *testing.T, d string) *httptest.Server

func RunCommandTestCase

func RunCommandTestCase(t *testing.T, ts *httptest.Server, ctx *gosnap.Context, tc *CommandTestCase)

func RunCommandTestCases

func RunCommandTestCases(t *testing.T, mappingDir string, testCases []*CommandTestCase)

Types

type CommandTestCase

type CommandTestCase struct {
	Args []string
	Env  map[string]string
	//config   *CliConfig
	Snapshot string
	WantErr  bool
	Manual   func(t *testing.T, output string)
}

type Mapping

type Mapping struct {
	Request struct {
		Method string            `json:"method"`
		Path   string            `json:"path"`
		Query  map[string]string `json:"query"`
	} `json:"request"`
	Response struct {
		Status       int               `json:"status"`
		BodyFileName string            `json:"bodyFileName"`
		BodyContent  string            `json:"bodyContent"`
		Headers      map[string]string `json:"headers"`
	} `json:"response"`
}

func (*Mapping) Match

func (m *Mapping) Match(r *http.Request) bool

Jump to

Keyboard shortcuts

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