(t *testing.T)
| 295 | } |
| 296 | |
| 297 | func 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 | |
| 331 | func TestGrpcErrorsHaveCorrectMessage(t *testing.T) { |
| 332 | testCases := map[string]struct { |
nothing calls this directly
no test coverage detected