| 92 | } |
| 93 | |
| 94 | func TestClient_context(t *testing.T) { |
| 95 | ctx := context.Background() |
| 96 | tracer := mocktracer.New() |
| 97 | span1, ctx := opentracing.StartSpanFromContextWithTracer(ctx, tracer, "span1") |
| 98 | span1.SetBaggageItem("foo", "bar") |
| 99 | span1.Finish() |
| 100 | req, _ := http.NewRequestWithContext(ctx, http.MethodGet, "https://example.com/", nil) |
| 101 | |
| 102 | client := NewClient(tracer) |
| 103 | resp, _ := client.Do(req) |
| 104 | defer resp.Body.Close() |
| 105 | assert.Len(t, tracer.FinishedSpans(), 2) |
| 106 | assert.Equal(t, "bar", tracer.FinishedSpans()[1].BaggageItem("foo")) |
| 107 | } |