Documentation
¶
Index ¶
Constants ¶
const IgnoreJsonValue = "<IGNORE>"
Variables ¶
This section is empty.
Functions ¶
func AssertJSONCanonicalEq ¶ added in v1.31.0
AssertJSONCanonicalEq compares two JSON strings by normalizing both first. On mismatch, it prints a readable diff of the normalized forms.
Types ¶
type Extractor ¶
func ExtractRegexTo ¶ added in v1.26.0
type Matcher ¶
func Contains ¶
Contains checks if a string contains the value Example: JsonPath("$.data.name", httpassert.Contains("foo"))
func HasSize ¶
HasSize checks the length of arrays, maps, or strings. Example: JsonPath("$.data", httpassert.HasSize(11))
func IsUUID ¶ added in v1.31.0
func IsUUID() Matcher
IsUUID checks if a string is a UUID Example: JsonPath("$.id", httpassert.IsUUID())
type Request ¶
type Request interface {
AuthHeader(header string) Request
Headers(headers map[string]string) Request
Header(key, value string) Request
AuthJwt(jwt string) Request
ContentType(string) Request
Content(string) Request
ContentFile(string) Request
JsonContent(string) Request
JsonContentTemplate(body string, values map[string]any) Request
JsonContentObject(any) Request
JsonContentFile(path string) Request
Expect() Response
ExpectEventually(check func(r Response), timeout time.Duration, interval time.Duration) Response
}
nolint:interfacebloat Request provides fluent request configuration
type RequestStart ¶ added in v1.31.0
type RequestStart interface {
Get(path string) Request
Getf(format string, a ...interface{}) Request
Post(path string) Request
Postf(format string, a ...interface{}) Request
Put(path string) Request
Putf(format string, a ...interface{}) Request
Delete(path string) Request
Deletef(format string, a ...interface{}) Request
Options(path string) Request
Optionsf(format string, a ...interface{}) Request
Patch(path string) Request
Patchf(format string, a ...interface{}) Request
Perform(verb string, path string) Request
Performf(verb string, path string, a ...interface{}) Request
}
nolint:interfacebloat RequestStart provides fluent HTTP *method + path* selection. Each call returns a fresh Request
type Response ¶
type Response interface {
StatusCode(int) Response
JsonPath(string, any) Response
JsonPathJson(path string, expectedJson string) Response
ContentType(contentType string) Response
NoContent() Response
Json(json string) Response
JsonTemplate(json string, values map[string]any) Response
JsonTemplateFile(path string, values map[string]any) Response
JsonFile(path string) Response
Header(name string, value any) Response
Body(body string) Response
GetJsonBodyObject(target any) Response
GetBody() string
Log() Response
}
nolint:interfacebloat Response interface provides fluent response assertions.