@@ -49,6 +49,50 @@ def test_propagators(propagators):
4949
5050 reload (opentelemetry .propagate )
5151
52+ @patch .dict (environ , {OTEL_PROPAGATORS : "None" })
53+ @patch ("opentelemetry.propagators.composite.CompositePropagator" )
54+ def test_none_propogators (self , mock_compositehttppropagator ):
55+ def test_propagators (propagators ):
56+ propagators = {propagator .__class__ for propagator in propagators }
57+
58+ self .assertEqual (len (propagators ), 0 )
59+ self .assertEqual (
60+ propagators ,
61+ set (),
62+ )
63+
64+ mock_compositehttppropagator .configure_mock (
65+ ** {"side_effect" : test_propagators }
66+ )
67+
68+ # pylint: disable=import-outside-toplevel
69+ import opentelemetry .propagate
70+
71+ reload (opentelemetry .propagate )
72+
73+ @patch .dict (environ , {OTEL_PROPAGATORS : "tracecontext, None" })
74+ @patch ("opentelemetry.propagators.composite.CompositePropagator" )
75+ def test_multiple_propogators_with_none (
76+ self , mock_compositehttppropagator
77+ ):
78+ def test_propagators (propagators ):
79+ propagators = {propagator .__class__ for propagator in propagators }
80+
81+ self .assertEqual (len (propagators ), 0 )
82+ self .assertEqual (
83+ propagators ,
84+ set (),
85+ )
86+
87+ mock_compositehttppropagator .configure_mock (
88+ ** {"side_effect" : test_propagators }
89+ )
90+
91+ # pylint: disable=import-outside-toplevel
92+ import opentelemetry .propagate
93+
94+ reload (opentelemetry .propagate )
95+
5296 @patch .dict (environ , {OTEL_PROPAGATORS : "a, b, c " })
5397 @patch ("opentelemetry.propagators.composite.CompositePropagator" )
5498 @patch ("opentelemetry.util._importlib_metadata.entry_points" )
0 commit comments