@@ -225,22 +225,30 @@ def test_exception_formatting(recorder):
225
225
assert len (recorder ._span_records ) == 1
226
226
assert recorder .flush (mock_connection )
227
227
spans = recorder .converter .get_span_records (mock_connection .reports [1 ])
228
+
228
229
if hasattr (spans [0 ], "log_records" ):
229
230
assert len (spans [0 ].log_records ) == 1
230
231
assert len (spans [0 ].log_records [0 ].fields ) == 3
231
- assert spans [0 ].log_records [0 ].fields [0 ].Key == "stack"
232
- assert spans [0 ].log_records [0 ].fields [1 ] == ttypes .KeyValue (
233
- Key = "error.kind" , Value = "Exception"
234
- )
235
- assert spans [0 ].log_records [0 ].fields [2 ] == ttypes .KeyValue (
236
- Key = "error.object" , Value = ""
237
- )
232
+ for field in spans [0 ].log_records [0 ].fields :
233
+ if field .Key == "stack" :
234
+ assert "Traceback (most recent call last):" in field .Value
235
+ elif field .Key == "error.kind" :
236
+ assert field .Value == "Exception"
237
+ elif field .Key == "error.object" :
238
+ assert field .Value == ""
239
+ else :
240
+ raise AttributeError ("unexpected field: %s" .format (field .Key ))
238
241
else :
239
242
assert len (spans [0 ].logs ) == 1
240
243
assert len (spans [0 ].logs [0 ].fields ) == 3
241
- assert spans [0 ].logs [0 ].fields [0 ].key == "stack"
242
- assert spans [0 ].logs [0 ].fields [1 ].key == "error.kind"
243
- assert spans [0 ].logs [0 ].fields [1 ].string_value == "Exception"
244
- assert spans [0 ].logs [0 ].fields [2 ].key == "error.object"
245
- assert spans [0 ].logs [0 ].fields [2 ].string_value == ""
244
+
245
+ for field in spans [0 ].logs [0 ].fields :
246
+ if field .key == "stack" :
247
+ assert "Traceback (most recent call last):" in field .string_value
248
+ elif field .key == "error.kind" :
249
+ assert field .string_value == "Exception"
250
+ elif field .key == "error.object" :
251
+ assert field .string_value == ""
252
+ else :
253
+ raise AttributeError ("unexpected field: %s" .format (field .key ))
246
254
0 commit comments