MCPcopy
hub / github.com/grafana/dskit / TestTracePropagation

Function TestTracePropagation

httpgrpc/server/server_test.go:297–329  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

295}
296
297func TestTracePropagation(t *testing.T) {
298 jaeger := jaegercfg.Configuration{}
299 closer, err := jaeger.InitGlobalTracer("test")
300 require.NoError(t, err)
301 defer closer.Close()
302
303 server, err := newTestServer(t, middleware.Tracer{}.Wrap(
304 http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
305 span := opentracing.SpanFromContext(r.Context())
306 _, err := fmt.Fprint(w, span.BaggageItem("name"))
307 require.NoError(t, err)
308 }),
309 ))
310
311 require.NoError(t, err)
312 defer server.grpcServer.GracefulStop()
313
314 client, err := NewClient(server.URL)
315 require.NoError(t, err)
316
317 req, err := http.NewRequest("GET", "/hello", &bytes.Buffer{})
318 require.NoError(t, err)
319
320 sp, ctx := opentracing.StartSpanFromContext(context.Background(), "Test")
321 sp.SetBaggageItem("name", "world")
322
323 req = req.WithContext(user.InjectOrgID(ctx, "1"))
324 recorder := httptest.NewRecorder()
325 client.ServeHTTP(recorder, req)
326
327 assert.Equal(t, "world", recorder.Body.String())
328 assert.Equal(t, 200, recorder.Code)
329}
330
331func TestGrpcErrorsHaveCorrectMessage(t *testing.T) {
332 testCases := map[string]struct {

Callers

nothing calls this directly

Calls 9

ServeHTTPMethod · 0.95
InjectOrgIDFunction · 0.92
newTestServerFunction · 0.85
NewClientFunction · 0.70
CloseMethod · 0.65
WrapMethod · 0.65
StringMethod · 0.65
ContextMethod · 0.45
EqualMethod · 0.45

Tested by

no test coverage detected