Skip to content

Commit 8a7f5ea

Browse files
committed
Starter propagator tests.
1 parent 4c25c91 commit 8a7f5ea

File tree

1 file changed

+33
-0
lines changed

1 file changed

+33
-0
lines changed

tests/test_ot_propagators.py

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
import instana.http_propagator as ihp
2+
import opentracing as ot
3+
from instana import tracer, options, util
4+
from nose.tools import assert_equals
5+
import inspect
6+
7+
8+
def test_basics():
9+
inspect.isclass(ihp.HTTPPropagator)
10+
11+
inject_func = getattr(ihp.HTTPPropagator, "inject", None)
12+
assert inject_func
13+
assert inspect.ismethod(inject_func)
14+
15+
extract_func = getattr(ihp.HTTPPropagator, "extract", None)
16+
assert extract_func
17+
assert inspect.ismethod(extract_func)
18+
19+
20+
def test_inject():
21+
opts = options.Options()
22+
ot.global_tracer = tracer.InstanaTracer(opts)
23+
24+
carrier = {}
25+
span = ot.global_tracer.start_span("nosetests")
26+
ot.global_tracer.inject(span.context, ot.Format.HTTP_HEADERS, carrier)
27+
28+
assert 'X-Instana-T' in carrier
29+
assert_equals(carrier['X-Instana-T'], util.id_to_header(span.context.trace_id))
30+
assert 'X-Instana-S' in carrier
31+
assert_equals(carrier['X-Instana-S'], util.id_to_header(span.context.span_id))
32+
assert 'X-Instana-L' in carrier
33+
assert_equals(carrier['X-Instana-L'], "1")

0 commit comments

Comments
 (0)