File tree Expand file tree Collapse file tree 1 file changed +32
-0
lines changed Expand file tree Collapse file tree 1 file changed +32
-0
lines changed Original file line number Diff line number Diff line change @@ -70,3 +70,35 @@ def test_uploader_full_buffer():
7070 # wakeup to mimic next interval
7171 uploader .periodic ()
7272 assert uploader .queue .qsize () == 0
73+
74+
75+ def test_uploader_502_error ():
76+ """Test that _write raises SignalUploaderError for 502 Bad Gateway errors."""
77+ from ddtrace .debugging ._uploader import SignalUploader
78+ from ddtrace .debugging ._uploader import SignalUploaderError
79+
80+ class MockResponse :
81+ status = 502
82+
83+ def read (self ):
84+ return b"Bad Gateway"
85+
86+ class MockConnection :
87+ def __enter__ (self ):
88+ return self
89+
90+ def __exit__ (self , * args ):
91+ pass
92+
93+ def request (self , * args , ** kwargs ):
94+ pass
95+
96+ def getresponse (self ):
97+ return MockResponse ()
98+
99+ uploader = SignalUploader (interval = LONG_INTERVAL )
100+ uploader ._connect = lambda : MockConnection ()
101+
102+ # Assert that 502 errors raise SignalUploaderError
103+ with pytest .raises (SignalUploaderError ):
104+ uploader ._write (b'{"test": "data"}' , "/debugger/v1/input" )
You can’t perform that action at this time.
0 commit comments