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

Function TestClientUnaryGetFallback

client_get_fallback_test.go:28–59  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

26)
27
28func TestClientUnaryGetFallback(t *testing.T) {
29 t.Parallel()
30 mux := http.NewServeMux()
31 mux.Handle("/connect.ping.v1.PingService/Ping", NewUnaryHandler(
32 "/connect.ping.v1.PingService/Ping",
33 func(ctx context.Context, r *Request[pingv1.PingRequest]) (*Response[pingv1.PingResponse], error) {
34 return NewResponse(&pingv1.PingResponse{
35 Number: r.Msg.GetNumber(),
36 Text: r.Msg.GetText(),
37 }), nil
38 },
39 WithIdempotency(IdempotencyNoSideEffects),
40 ))
41 server := memhttptest.NewServer(t, mux)
42
43 client := NewClient[pingv1.PingRequest, pingv1.PingResponse](
44 server.Client(),
45 server.URL()+"/connect.ping.v1.PingService/Ping",
46 WithHTTPGet(),
47 WithHTTPGetMaxURLSize(1, true),
48 WithSendGzip(),
49 )
50 ctx := t.Context()
51
52 _, err := client.CallUnary(ctx, NewRequest[pingv1.PingRequest](nil))
53 assert.Nil(t, err)
54
55 text := strings.Repeat(".", 256)
56 r, err := client.CallUnary(ctx, NewRequest(&pingv1.PingRequest{Text: text}))
57 assert.Nil(t, err)
58 assert.Equal(t, r.Msg.GetText(), text)
59}

Callers

nothing calls this directly

Calls 15

ClientMethod · 0.95
URLMethod · 0.95
NewServerFunction · 0.92
NilFunction · 0.92
EqualFunction · 0.92
NewUnaryHandlerFunction · 0.85
NewResponseFunction · 0.85
WithIdempotencyFunction · 0.85
NewClientFunction · 0.85
WithHTTPGetFunction · 0.85
WithHTTPGetMaxURLSizeFunction · 0.85
WithSendGzipFunction · 0.85

Tested by

no test coverage detected