11import copy
2+ import os
3+
24import mock
35import inspect
46import json
@@ -62,20 +64,33 @@ def test_spans_container_end_function_got_none_return_value(monkeypatch):
6264def test_spans_container_end_function_not_send_spans_on_send_only_on_errors_mode (
6365 monkeypatch , dummy_span , tmpdir
6466):
67+ monkeypatch .setenv ("LUMIGO_USE_TRACER_EXTENSION" , "TRUE" )
68+ reported_ttl , stop_path_path = only_if_error (dummy_span , monkeypatch , tmpdir )
69+ stop_file_content = json .loads (open (stop_path_path , "r" ).read ())
70+ assert json .dumps (stop_file_content ) == json .dumps ([{}])
71+ assert reported_ttl is None
72+
73+
74+ def test_spans_container_end_shoudnt_create_file_if_not_using_extension (
75+ monkeypatch , dummy_span , tmpdir
76+ ):
77+ reported_ttl , stop_path_path = only_if_error (dummy_span , monkeypatch , tmpdir )
78+ assert os .path .isfile (stop_path_path ) is False
79+ assert reported_ttl is None
80+
81+
82+ def only_if_error (dummy_span , monkeypatch , tmpdir ):
6583 extension_dir = tmpdir .mkdir ("tmp" )
6684 monkeypatch .setenv ("LUMIGO_EXTENSION_SPANS_DIR_KEY" , extension_dir )
6785 monkeypatch .setattr (uuid , "uuid4" , lambda * args , ** kwargs : "span_name" )
6886 Configuration .send_only_if_error = True
69-
7087 SpansContainer .create_span ()
7188 SpansContainer .get_span ().start ()
72- SpansContainer .get_span ().add_span (dummy_span )
7389
90+ SpansContainer .get_span ().add_span (dummy_span )
7491 reported_ttl = SpansContainer .get_span ().end ({})
7592 stop_path_path = f"{ lumigo_utils .get_extension_dir ()} /span_name_stop"
76- stop_file_content = json .loads (open (stop_path_path , "r" ).read ())
77- assert json .dumps (stop_file_content ) == json .dumps ([{}])
78- assert reported_ttl is None
93+ return reported_ttl , stop_path_path
7994
8095
8196def test_spans_container_end_function_send_spans_on_send_only_on_errors_mode (
@@ -99,7 +114,6 @@ def test_spans_container_end_function_send_spans_on_send_only_on_errors_mode(
99114def test_spans_container_end_function_send_only_on_errors_mode_false_not_effecting (
100115 monkeypatch , dummy_span
101116):
102-
103117 SpansContainer .create_span ()
104118 SpansContainer .get_span ().start ()
105119
0 commit comments