Documentation
¶
Index ¶
- Constants
- Variables
- func AssertMapHasValues[T_Key comparable, T_Value interface{}](t *testing.T, subject map[T_Key]T_Value, values map[T_Key]T_Value)
- func AssertTimeDifferenceEqualOrMoreThanSeconds(t *testing.T, timeA, timeB time.Time, seconds int)
- func AssertTimeDifferenceLessThanSeconds(t *testing.T, timeA, timeB time.Time, seconds int)
- func BuildFormPayload(data map[string]string) io.Reader
- func CmdExec(commands ...string) string
- func CreateTmpEnvironment(entries ...FsEntry) string
- func EnvVarExists(varName string) bool
- func GetKeys[T_Key comparable, T_Value interface{}](subject map[T_Key]T_Value) []T_Key
- func Headers(headerData ...string) http.Header
- func IndexOf[T comparable](list []T, value T) int
- func MkTemp(content []byte) string
- func MkTempNamed(fileName string, content []byte) string
- func MockAssert(assertOptions *mocklib.AssertOptions, serverOutput *bytes.Buffer, ...) []mocklib.ValidationError
- func RemoveUntestableDataFromFileserverHtmlOutput(t *testing.T, response *Response, serverOutput []byte, state *E2eState)
- func RequestApiReset(config *mocklib.MockConfig)
- func RunMock(state *E2eState, command string) ([]byte, error)
- func RunTest(t *testing.T, configurationFilePath, method, route string, ...)
- func RunTest4(t *testing.T, runMockOptions *RunMockOptions, args []string, ...)
- func RunTestBase(t *testing.T, panicIfServerDidNotStart bool, ...)
- func RunTestWithArgs(t *testing.T, configurationFilePath string, args []string, ...)
- func RunTestWithArgsAndEnv(t *testing.T, args []string, method, route string, headers map[string]string, ...)
- func RunTestWithEnv(t *testing.T, configurationFilePath, method, route string, ...)
- func RunTestWithJsonConfig(t *testing.T, jsonStr string, args []string, method, route string, ...)
- func RunTestWithMultipleRequests(t *testing.T, configurationFilePath string, requests []TestRequest, ...)
- func RunTestWithNoConfigAndWithArgs(t *testing.T, args []string, method, route string, headers map[string]string, ...)
- func RunTestWithNoConfigAndWithArgsFailing(t *testing.T, args []string, method, route string, headers map[string]string, ...)
- func TidyUpHtmlResponse(t *testing.T, response *Response, serverOutput []byte, state *E2eState)
- type E2eState
- type FsEntry
- type KillMockFunc
- type MultipartValue
- type Response
- type RunMockOptions
- type TestFunc
- func ApplicationOutputHasLines(expectedLines []string) TestFunc
- func ApplicationOutputMatches(expectedLines []string) TestFunc
- func ExitCodeHeaderMatches(expectedExitCode string) TestFunc
- func Get(route string, headers http.Header) TestFunc
- func HeaderKeysNotIncluded(headerKeys []string) TestFunc
- func HeadersMatch(expectedHeaders http.Header) TestFunc
- func JsonMatches(expectedJson map[string]interface{}) TestFunc
- func LineEquals(lineNumber int, expectedLine string) TestFunc
- func LineRegexMatches(lineNumber int, regex string) TestFunc
- func MatchesFile(filePath string) TestFunc
- func Options(route string, headers http.Header) TestFunc
- func Post(route string, headers http.Header, payload []byte) TestFunc
- func PostMultipart(route string, data map[string]MultipartValue) TestFunc
- func PostUrlEncodedForm(route string, data map[string]string) TestFunc
- func StatusCodeMatches(expectedStatusCode int) TestFunc
- func StringMatches(expected string) TestFunc
- type TestRequest
Constants ¶
View Source
const MultipartValueType_Field = 0
View Source
const MultipartValueType_File = 1
Variables ¶
View Source
var ContentTypeJsonHeaders map[string]string = map[string]string{
"Content-type": "application/json",
}
View Source
var JSON_HEADER http.Header = http.Header{
"content-type": {"application/json"},
}
Functions ¶
func AssertMapHasValues ¶ added in v0.2.0
func AssertMapHasValues[T_Key comparable, T_Value interface{}]( t *testing.T, subject map[T_Key]T_Value, values map[T_Key]T_Value, )
func AssertTimeDifferenceEqualOrMoreThanSeconds ¶ added in v0.3.0
func AssertTimeDifferenceLessThanSeconds ¶ added in v0.3.0
func CreateTmpEnvironment ¶ added in v1.4.5
func EnvVarExists ¶ added in v1.0.0
func GetKeys ¶ added in v0.2.0
func GetKeys[T_Key comparable, T_Value interface{}](subject map[T_Key]T_Value) []T_Key
func IndexOf ¶ added in v0.2.0
func IndexOf[T comparable](list []T, value T) int
func MkTempNamed ¶ added in v1.4.5
func MockAssert ¶
func MockAssert(assertOptions *mocklib.AssertOptions, serverOutput *bytes.Buffer, state *E2eState) []mocklib.ValidationError
func RemoveUntestableDataFromFileserverHtmlOutput ¶ added in v1.4.5
func RequestApiReset ¶ added in v0.1.1
func RequestApiReset(config *mocklib.MockConfig)
func RunTest4 ¶ added in v1.4.6
func RunTest4( t *testing.T, runMockOptions *RunMockOptions, args []string, assertionFunc ...TestFunc, )
func RunTestBase ¶ added in v0.6.0
func RunTestBase( t *testing.T, panicIfServerDidNotStart bool, configurationFilePath, extraArgs string, requests []TestRequest, env map[string]string, runMockOptions *RunMockOptions, assertionFunc ...TestFunc, )
func RunTestWithArgs ¶ added in v0.7.0
func RunTestWithArgsAndEnv ¶ added in v1.3.0
func RunTestWithEnv ¶ added in v0.6.0
func RunTestWithJsonConfig ¶ added in v1.3.0
func RunTestWithMultipleRequests ¶ added in v0.8.0
func RunTestWithMultipleRequests( t *testing.T, configurationFilePath string, requests []TestRequest, assertionFunc ...TestFunc, )
func RunTestWithNoConfigAndWithArgs ¶ added in v0.7.0
func RunTestWithNoConfigAndWithArgsFailing ¶ added in v1.3.1
Types ¶
type KillMockFunc ¶
type KillMockFunc func()
func RunMockBg ¶
func RunMockBg( state *E2eState, command string, env map[string]string, panicIfServerDidNotStart bool, options *RunMockOptions, ) (KillMockFunc, *bytes.Buffer, *mocklib.MockConfig, bool)
type MultipartValue ¶ added in v1.4.11
type RunMockOptions ¶ added in v1.4.5
type RunMockOptions struct {
Wd string
}
type TestFunc ¶ added in v1.4.7
func ApplicationOutputHasLines ¶ added in v1.0.0
func ApplicationOutputMatches ¶ added in v1.3.1
func ExitCodeHeaderMatches ¶ added in v1.4.7
func HeaderKeysNotIncluded ¶ added in v0.5.0
func HeadersMatch ¶ added in v0.2.0
func JsonMatches ¶ added in v0.1.0
func LineEquals ¶ added in v0.2.0
func LineRegexMatches ¶ added in v0.2.0
func MatchesFile ¶ added in v1.4.5
func PostMultipart ¶ added in v1.4.6
func PostMultipart(route string, data map[string]MultipartValue) TestFunc
func PostUrlEncodedForm ¶ added in v1.4.6
func StatusCodeMatches ¶ added in v0.2.0
func StringMatches ¶ added in v0.1.0
type TestRequest ¶ added in v0.8.0
func NewGetTestRequest ¶ added in v0.8.0
func NewGetTestRequest(route string) *TestRequest
func NewPostTestRequest ¶ added in v0.8.0
func NewPostTestRequest(route string) *TestRequest
Click to show internal directories.
Click to hide internal directories.