|
29 | 29 | from azure.monitor.opentelemetry.exporter._constants import ( |
30 | 30 | _APPLICATION_INSIGHTS_EVENT_MARKER_ATTRIBUTE, |
31 | 31 | _MICROSOFT_CUSTOM_EVENT_NAME, |
| 32 | + _DEFAULT_LOG_MESSAGE, |
32 | 33 | ) |
33 | 34 | from azure.monitor.opentelemetry.exporter._generated.models import ContextTagKeys |
34 | 35 | from azure.monitor.opentelemetry.exporter._utils import ( |
@@ -132,6 +133,20 @@ def setUpClass(cls): |
132 | 133 | ), |
133 | 134 | InstrumentationScope("test_name"), |
134 | 135 | ) |
| 136 | + cls._log_data_empty_with_whitespaces = _logs.LogData( |
| 137 | + _logs.LogRecord( |
| 138 | + timestamp=1646865018558419456, |
| 139 | + trace_id=125960616039069540489478540494783893221, |
| 140 | + span_id=2909973987304607650, |
| 141 | + severity_text="WARNING", |
| 142 | + trace_flags=None, |
| 143 | + severity_number=SeverityNumber.WARN, |
| 144 | + body=" ", |
| 145 | + resource=Resource.create(attributes={"asd": "test_resource"}), |
| 146 | + attributes={"test": "attribute"}, |
| 147 | + ), |
| 148 | + InstrumentationScope("test_name"), |
| 149 | + ) |
135 | 150 | cls._log_data_event = _logs.LogData( |
136 | 151 | _logs.LogRecord( |
137 | 152 | timestamp=1646865018558419456, |
@@ -410,14 +425,21 @@ def test_log_to_envelope_log_none(self): |
410 | 425 | envelope = exporter._log_to_envelope(self._log_data_none) |
411 | 426 | self.assertEqual(envelope.name, "Microsoft.ApplicationInsights.Message") |
412 | 427 | self.assertEqual(envelope.data.base_type, "MessageData") |
413 | | - self.assertEqual(envelope.data.base_data.message, "") |
| 428 | + self.assertEqual(envelope.data.base_data.message, _DEFAULT_LOG_MESSAGE) |
414 | 429 |
|
415 | 430 | def test_log_to_envelope_log_empty(self): |
416 | 431 | exporter = self._exporter |
417 | 432 | envelope = exporter._log_to_envelope(self._log_data_empty) |
418 | 433 | self.assertEqual(envelope.name, "Microsoft.ApplicationInsights.Message") |
419 | 434 | self.assertEqual(envelope.data.base_type, "MessageData") |
420 | | - self.assertEqual(envelope.data.base_data.message, "") |
| 435 | + self.assertEqual(envelope.data.base_data.message, _DEFAULT_LOG_MESSAGE) |
| 436 | + |
| 437 | + def test_log_to_envelope_log_empty_with_whitespaces(self): |
| 438 | + exporter = self._exporter |
| 439 | + envelope = exporter._log_to_envelope(self._log_data_empty_with_whitespaces) |
| 440 | + self.assertEqual(envelope.name, "Microsoft.ApplicationInsights.Message") |
| 441 | + self.assertEqual(envelope.data.base_type, "MessageData") |
| 442 | + self.assertEqual(envelope.data.base_data.message, _DEFAULT_LOG_MESSAGE) |
421 | 443 |
|
422 | 444 | def test_log_to_envelope_log_complex_body(self): |
423 | 445 | exporter = self._exporter |
|
0 commit comments