MCPcopy
hub / github.com/connectrpc/connect-go / TestErrorNilUnderlying

Function TestErrorNilUnderlying

error_test.go:30–45  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

28)
29
30func TestErrorNilUnderlying(t *testing.T) {
31 t.Parallel()
32 err := NewError(CodeUnknown, nil)
33 assert.NotNil(t, err)
34 assert.Equal(t, err.Error(), CodeUnknown.String())
35 assert.Equal(t, err.Code(), CodeUnknown)
36 assert.Zero(t, err.Details())
37 detail, detailErr := NewErrorDetail(&emptypb.Empty{})
38 assert.Nil(t, detailErr)
39 err.AddDetail(detail)
40 assert.Equal(t, len(err.Details()), 1)
41 assert.Equal(t, err.Details()[0].Type(), "google.protobuf.Empty")
42 err.Meta().Set("Foo", "bar")
43 assert.Equal(t, err.Meta().Get("Foo"), "bar")
44 assert.Equal(t, CodeOf(err), CodeUnknown)
45}
46
47func TestErrorFormatting(t *testing.T) {
48 t.Parallel()

Callers

nothing calls this directly

Calls 15

ErrorMethod · 0.95
CodeMethod · 0.95
DetailsMethod · 0.95
AddDetailMethod · 0.95
MetaMethod · 0.95
NotNilFunction · 0.92
EqualFunction · 0.92
ZeroFunction · 0.92
NilFunction · 0.92
NewErrorFunction · 0.85
NewErrorDetailFunction · 0.85
CodeOfFunction · 0.85

Tested by

no test coverage detected