Skip to content

Commit b66a7e9

Browse files
committed
threading error
1 parent 7679032 commit b66a7e9

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed

aws-opentelemetry-distro/tests/amazon/opentelemetry/distro/test_aws_opentelementry_configurator.py

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -492,6 +492,38 @@ def test_customize_logs_exporter_sigv4(self):
492492

493493
self.assertIsInstance(_customize_logs_exporter(OTLPGrpcLogExporter()), OTLPGrpcLogExporter)
494494

495+
def test_init_logging(self):
496+
captured_exporter = None
497+
498+
def capture_exporter(*args, **kwargs):
499+
nonlocal captured_exporter
500+
result = _customize_logs_exporter(*args, **kwargs)
501+
captured_exporter = result
502+
return result
503+
504+
test_cases = [
505+
[{"otlp": OTLPLogExporter}, OTLPLogExporter],
506+
[{}, OTLPLogExporter],
507+
[{"grpc": OTLPGrpcLogExporter}, OTLPGrpcLogExporter],
508+
]
509+
510+
os.environ[OTEL_EXPORTER_OTLP_LOGS_ENDPOINT] = "https://logs.us-east-1.amazonaws.com/v1/logs"
511+
512+
with patch(
513+
"amazon.opentelemetry.distro.aws_opentelemetry_configurator._customize_logs_exporter"
514+
) as mock_customize_logs_exporter:
515+
516+
mock_customize_logs_exporter.side_effect = capture_exporter
517+
518+
for tc in test_cases:
519+
exporter_dict = tc[0]
520+
expected_exporter = tc[1]
521+
_init_logging(exporter_dict, Resource.get_empty())
522+
523+
self.assertIsInstance(captured_exporter, expected_exporter)
524+
525+
os.environ.pop(OTEL_EXPORTER_OTLP_LOGS_ENDPOINT)
526+
495527
def test_customize_span_processors(self):
496528
mock_tracer_provider: TracerProvider = MagicMock()
497529
_customize_span_processors(mock_tracer_provider, Resource.get_empty())

0 commit comments

Comments
 (0)