MCPcopy
hub / github.com/gin-gonic/gin / TestError

Function TestError

errors_test.go:17–66  ·  errors_test.go::TestError
(t *testing.T)

Source from the content-addressed store, hash-verified

15)
16
17func TestError(t *testing.T) {
18 baseError := errors.New("test error")
19 err := &Error{
20 Err: baseError,
21 Type: ErrorTypePrivate,
22 }
23 assert.Equal(t, err.Error(), baseError.Error())
24 assert.Equal(t, H{"error": baseError.Error()}, err.JSON())
25
26 assert.Equal(t, err.SetType(ErrorTypePublic), err)
27 assert.Equal(t, ErrorTypePublic, err.Type)
28
29 assert.Equal(t, err.SetMeta("some data"), err)
30 assert.Equal(t, "some data", err.Meta)
31 assert.Equal(t, H{
32 "error": baseError.Error(),
33 "meta": "some data",
34 }, err.JSON())
35
36 jsonBytes, _ := json.API.Marshal(err)
37 assert.JSONEq(t, "{\"error\":\"test error\",\"meta\":\"some data\"}", string(jsonBytes))
38
39 err.SetMeta(H{ //nolint: errcheck
40 "status": "200",
41 "data": "some data",
42 })
43 assert.Equal(t, H{
44 "error": baseError.Error(),
45 "status": "200",
46 "data": "some data",
47 }, err.JSON())
48
49 err.SetMeta(H{ //nolint: errcheck
50 "error": "custom error",
51 "status": "200",
52 "data": "some data",
53 })
54 assert.Equal(t, H{
55 "error": "custom error",
56 "status": "200",
57 "data": "some data",
58 }, err.JSON())
59
60 type customError struct {
61 status string
62 data string
63 }
64 err.SetMeta(customError{status: "200", data: "other data"}) //nolint: errcheck
65 assert.Equal(t, customError{status: "200", data: "other data"}, err.JSON())
66}
67
68func TestErrorSlice(t *testing.T) {
69 errs := errorMsgs{

Callers

nothing calls this directly

Calls 6

ErrorMethod · 0.95
JSONMethod · 0.95
SetTypeMethod · 0.95
SetMetaMethod · 0.95
MarshalMethod · 0.65
ErrorMethod · 0.45

Tested by

no test coverage detected