@@ -55,6 +55,39 @@ def recorder(request):
5555 yield lightstep .recorder .Recorder (** runtime_args )
5656
5757
58+ def test_non_sampled_span_thrift (recorder ):
59+
60+ mock_connection = MockConnection ()
61+ mock_connection .open ()
62+
63+ non_sampled_span = BasicSpan (
64+ lightstep .tracer ._LightstepTracer (False , recorder , None ),
65+ operation_name = "non_sampled" ,
66+ context = SpanContext (trace_id = 1 , span_id = 1 , sampled = False ),
67+ start_time = time .time (),
68+ )
69+ non_sampled_span .finish ()
70+
71+ sampled_span = BasicSpan (
72+ lightstep .tracer ._LightstepTracer (False , recorder , None ),
73+ operation_name = "sampled" ,
74+ context = SpanContext (trace_id = 1 , span_id = 2 , sampled = True ),
75+ start_time = time .time (),
76+ )
77+ sampled_span .finish ()
78+ recorder .record_span (non_sampled_span )
79+ recorder .record_span (sampled_span )
80+
81+ recorder .flush (mock_connection )
82+
83+ if recorder .use_thrift :
84+ for span_record in mock_connection .reports [0 ].span_records :
85+ assert span_record .span_name == "sampled"
86+ else :
87+ for span in mock_connection .reports [0 ].spans :
88+ assert span .operation_name == "sampled"
89+
90+
5891def test_default_tags_set_correctly (recorder ):
5992 mock_connection = MockConnection ()
6093 mock_connection .open ()
@@ -80,7 +113,7 @@ def test_default_tags_set_correctly(recorder):
80113 "access_token" : "{your_access_token}" ,
81114 "component_name" : "python/runtime_test" ,
82115 "periodic_flush_seconds" : 0 ,
83- "tags" : {"lightstep.hostname" : "hostname" , },
116+ "tags" : {"lightstep.hostname" : "hostname" },
84117 }
85118 new_recorder = lightstep .recorder .Recorder (** runtime_args )
86119 for tag in new_recorder ._runtime .tags :
@@ -119,7 +152,7 @@ def test_shutdown_twice(recorder):
119152 recorder .shutdown ()
120153 recorder .shutdown ()
121154 except Exception as error :
122- self .fail ("Unexpected exception raised: {}" .format (error ))
155+ pytest .fail ("Unexpected exception raised: {}" .format (error ))
123156
124157
125158# ------------
@@ -225,7 +258,7 @@ def test_exception_formatting(recorder):
225258 assert len (recorder ._span_records ) == 1
226259 assert recorder .flush (mock_connection )
227260 spans = recorder .converter .get_span_records (mock_connection .reports [1 ])
228-
261+
229262 if hasattr (spans [0 ], "log_records" ):
230263 assert len (spans [0 ].log_records ) == 1
231264 assert len (spans [0 ].log_records [0 ].fields ) == 3
@@ -251,4 +284,3 @@ def test_exception_formatting(recorder):
251284 assert field .string_value == ""
252285 else :
253286 raise AttributeError ("unexpected field: %s" .format (field .key ))
254-
0 commit comments