@@ -123,6 +123,47 @@ def test_convert_message_log_events(base_fields, id_fields, component_fields):
123123 assert event == to_v1 (to_v2 (event ))
124124
125125
126+ @pytest .mark .unit
127+ def test_convert_message_log_with_message_details (base_fields , id_fields , component_fields ):
128+ """Test that message_details round-trips through v1 -> v2 -> v1 conversion."""
129+ data = {
130+ ** {k : v [0 ] for k , v in base_fields .items ()},
131+ ** {k : v [0 ] for k , v in id_fields .items ()},
132+ ** {k : v [0 ] for k , v in component_fields ["batch" ].items ()},
133+ "log_level" : MessageEventLogLevel .ERROR .name ,
134+ "message" : "test message" ,
135+ "message_details" : "some extra details about the error" ,
136+ "event_type" : MessageLogEvent .__name__ ,
137+ }
138+ event = instantiate_event_from_data (data )
139+ assert event .message_details == "some extra details about the error"
140+ v2_event = to_v2 (event )
141+ assert v2_event .event_payload .log_entries [0 ].message_details == "some extra details about the error"
142+ roundtrip = to_v1 (v2_event )
143+ assert roundtrip == event
144+ assert roundtrip .message_details == "some extra details about the error"
145+
146+
147+ @pytest .mark .unit
148+ def test_convert_message_log_without_message_details (base_fields , id_fields , component_fields ):
149+ """Test that None message_details round-trips correctly."""
150+ data = {
151+ ** {k : v [0 ] for k , v in base_fields .items ()},
152+ ** {k : v [0 ] for k , v in id_fields .items ()},
153+ ** {k : v [0 ] for k , v in component_fields ["batch" ].items ()},
154+ "log_level" : MessageEventLogLevel .INFO .name ,
155+ "message" : "test message" ,
156+ "event_type" : MessageLogEvent .__name__ ,
157+ }
158+ event = instantiate_event_from_data (data )
159+ assert event .message_details is None
160+ v2_event = to_v2 (event )
161+ assert v2_event .event_payload .log_entries [0 ].message_details is None
162+ roundtrip = to_v1 (v2_event )
163+ assert roundtrip == event
164+ assert roundtrip .message_details is None
165+
166+
126167@pytest .mark .unit
127168@pytest .mark .converters_slow
128169def test_convert_metric_log_events (base_fields , id_fields , component_fields ):
0 commit comments