22
33import io
44import os
5- import sys
65import unittest
76from contextlib import redirect_stdout
8- from unittest .mock import patch
97
108from traceroot import tracer
119
@@ -47,22 +45,26 @@ def test_verbose_logging_enabled(self):
4745
4846 # Capture stdout to check for verbose output
4947 captured_output = io .StringIO ()
50-
48+
5149 with redirect_stdout (captured_output ):
5250 # Initialize tracer with verbose logging enabled
5351 tracer .init ()
54-
52+
5553 # Get the config to verify tracer_verbose is True
5654 config = tracer .get_config ()
5755 self .assertTrue (config .tracer_verbose )
58-
56+
5957 # Check that verbose initialization messages were printed
6058 output = captured_output .getvalue ()
61- self .assertIn ("[TraceRoot-Tracer] Initializing TraceRoot with config:" , output )
59+ self .assertIn (
60+ "[TraceRoot-Tracer] Initializing TraceRoot with config:" ,
61+ output )
6262 self .assertIn ("tracer_verbose" , output )
6363
6464 def test_verbose_logging_disabled (self ):
65- """Test that verbose logging is suppressed when tracer_verbose is disabled"""
65+ """Test that verbose logging is suppressed when tracer_verbose is
66+ disabled
67+ """
6668 # Set up environment variables with verbose disabled
6769 os .environ ['TRACEROOT_TRACER_VERBOSE' ] = 'false'
6870 os .environ ['TRACEROOT_SERVICE_NAME' ] = 'test-service'
@@ -72,18 +74,20 @@ def test_verbose_logging_disabled(self):
7274
7375 # Capture stdout to check for verbose output
7476 captured_output = io .StringIO ()
75-
77+
7678 with redirect_stdout (captured_output ):
7779 # Initialize tracer with verbose logging disabled
7880 tracer .init ()
79-
81+
8082 # Get the config to verify tracer_verbose is False
8183 config = tracer .get_config ()
8284 self .assertFalse (config .tracer_verbose )
83-
85+
8486 # Check that verbose initialization messages were NOT printed
8587 output = captured_output .getvalue ()
86- self .assertNotIn ("[TraceRoot-Tracer] Initializing TraceRoot with config:" , output )
88+ self .assertNotIn (
89+ "[TraceRoot-Tracer] Initializing TraceRoot with config:" ,
90+ output )
8791
8892 def test_verbose_logging_with_trace_function (self ):
8993 """Test that verbose logging works with the trace decorator"""
@@ -105,13 +109,15 @@ def test_function():
105109 # Call the traced function - verbose output goes to logger, not stdout
106110 result = test_function ()
107111 self .assertEqual (result , "test result" )
108-
112+
109113 # The test passes if no exception is raised and the function executes
110- # The verbose logging is verified by the fact that the tracer was initialized
111- # and the function was successfully traced
114+ # The verbose logging is verified by the fact that the tracer was
115+ # initialized and the function was successfully traced
112116
113117 def test_logger_verbose_enabled (self ):
114- """Test that logger verbose logging works when logger_verbose is enabled"""
118+ """Test that logger verbose logging works when logger_verbose is
119+ enabled
120+ """
115121 # Set up environment variables
116122 os .environ ['TRACEROOT_LOGGER_VERBOSE' ] = 'true'
117123 os .environ ['TRACEROOT_SERVICE_NAME' ] = 'test-service'
@@ -121,22 +127,27 @@ def test_logger_verbose_enabled(self):
121127
122128 # Capture stdout to check for verbose output
123129 captured_output = io .StringIO ()
124-
130+
125131 with redirect_stdout (captured_output ):
126132 # Initialize tracer with logger verbose logging enabled
127133 tracer .init ()
128-
134+
129135 # Get the config to verify logger_verbose is True
130136 config = tracer .get_config ()
131137 self .assertTrue (config .logger_verbose )
132-
138+
133139 # Check that logger verbose initialization messages were printed
134140 output = captured_output .getvalue ()
135- self .assertIn ("[TraceRoot-Logger] Initializing TraceRoot logger..." , output )
136- self .assertIn ("[TraceRoot-Logger] Setting up logger with service name:" , output )
141+ self .assertIn (
142+ "[TraceRoot-Logger] Initializing TraceRoot logger..." , output )
143+ self .assertIn (
144+ "[TraceRoot-Logger] Setting up logger with service name:" ,
145+ output )
137146
138147 def test_logger_verbose_disabled (self ):
139- """Test that logger verbose logging is suppressed when logger_verbose is disabled"""
148+ """Test that logger verbose logging is suppressed when
149+ logger_verbose is disabled
150+ """
140151 # Set up environment variables with logger verbose disabled
141152 os .environ ['TRACEROOT_LOGGER_VERBOSE' ] = 'false'
142153 os .environ ['TRACEROOT_SERVICE_NAME' ] = 'test-service'
@@ -146,22 +157,28 @@ def test_logger_verbose_disabled(self):
146157
147158 # Capture stdout to check for verbose output
148159 captured_output = io .StringIO ()
149-
160+
150161 with redirect_stdout (captured_output ):
151162 # Initialize tracer with logger verbose logging disabled
152163 tracer .init ()
153-
164+
154165 # Get the config to verify logger_verbose is False
155166 config = tracer .get_config ()
156167 self .assertFalse (config .logger_verbose )
157-
158- # Check that logger verbose initialization messages were NOT printed
168+
169+ # Check that logger verbose initialization messages were NOT
170+ # printed
159171 output = captured_output .getvalue ()
160- self .assertNotIn ("[TraceRoot-Logger] Initializing TraceRoot logger..." , output )
161- self .assertNotIn ("[TraceRoot-Logger] Setting up logger with service name:" , output )
172+ self .assertNotIn (
173+ "[TraceRoot-Logger] Initializing TraceRoot logger..." , output )
174+ self .assertNotIn (
175+ "[TraceRoot-Logger] Setting up logger with service name:" ,
176+ output )
162177
163178 def test_both_verbose_enabled (self ):
164- """Test that both tracer_verbose and logger_verbose can be enabled simultaneously"""
179+ """Test that both tracer_verbose and logger_verbose can be enabled
180+ simultaneously
181+ """
165182 # Set up environment variables
166183 os .environ ['TRACEROOT_TRACER_VERBOSE' ] = 'true'
167184 os .environ ['TRACEROOT_LOGGER_VERBOSE' ] = 'true'
@@ -172,20 +189,23 @@ def test_both_verbose_enabled(self):
172189
173190 # Capture stdout to check for verbose output
174191 captured_output = io .StringIO ()
175-
192+
176193 with redirect_stdout (captured_output ):
177194 # Initialize tracer with both verbose modes enabled
178195 tracer .init ()
179-
196+
180197 # Get the config to verify both verbose modes are True
181198 config = tracer .get_config ()
182199 self .assertTrue (config .tracer_verbose )
183200 self .assertTrue (config .logger_verbose )
184-
201+
185202 # Check that both tracer and logger verbose messages were printed
186203 output = captured_output .getvalue ()
187- self .assertIn ("[TraceRoot-Tracer] Initializing TraceRoot with config:" , output )
188- self .assertIn ("[TraceRoot-Logger] Initializing TraceRoot logger..." , output )
204+ self .assertIn (
205+ "[TraceRoot-Tracer] Initializing TraceRoot with config:" ,
206+ output )
207+ self .assertIn (
208+ "[TraceRoot-Logger] Initializing TraceRoot logger..." , output )
189209 self .assertIn ("tracer_verbose" , output )
190210 self .assertIn ("logger_verbose" , output )
191211
@@ -199,18 +219,20 @@ def test_verbose_logging_default_behavior(self):
199219
200220 # Capture stdout to check for verbose output
201221 captured_output = io .StringIO ()
202-
222+
203223 with redirect_stdout (captured_output ):
204224 # Initialize tracer without setting tracer_verbose
205225 tracer .init ()
206-
226+
207227 # Get the config to verify tracer_verbose defaults to False
208228 config = tracer .get_config ()
209229 self .assertFalse (config .tracer_verbose )
210-
230+
211231 # Check that verbose initialization messages were NOT printed
212232 output = captured_output .getvalue ()
213- self .assertNotIn ("[TraceRoot-Tracer] Initializing TraceRoot with config:" , output )
233+ self .assertNotIn (
234+ "[TraceRoot-Tracer] Initializing TraceRoot with config:" ,
235+ output )
214236
215237
216238if __name__ == '__main__' :
0 commit comments