Skip to content

Commit d4defc4

Browse files
committed
mocked log provider
1 parent c22c1e4 commit d4defc4

File tree

1 file changed

+10
-14
lines changed

1 file changed

+10
-14
lines changed

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

Lines changed: 10 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
# Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
22
# SPDX-License-Identifier: Apache-2.0
3-
import logging
43
import os
54
import time
65
from unittest import TestCase
@@ -88,18 +87,6 @@ def setUpClass(cls):
8887
def tearDown(self):
8988
os.environ.pop("OTEL_AWS_APPLICATION_SIGNALS_ENABLED", None)
9089
os.environ.pop("OTEL_AWS_APPLICATION_SIGNALS_RUNTIME_ENABLED", None)
91-
root_logger = logging.getLogger()
92-
for handler in root_logger.handlers[:]:
93-
handler.close()
94-
root_logger.removeHandler(handler)
95-
96-
# Shut down any active exporters
97-
try:
98-
from opentelemetry.sdk._logs import _internal
99-
100-
_internal.get_log_provider().shutdown()
101-
except (ImportError, AttributeError):
102-
pass
10390

10491
# The probability of this passing once without correct IDs is low, 20 times is inconceivable.
10592
def test_provide_generate_xray_ids(self):
@@ -524,9 +511,18 @@ def capture_exporter(*args, **kwargs):
524511

525512
with patch(
526513
"amazon.opentelemetry.distro.aws_opentelemetry_configurator._customize_logs_exporter"
527-
) as mock_customize_logs_exporter:
514+
) as mock_customize_logs_exporter, patch(
515+
"opentelemetry.sdk._logs.LoggerProvider"
516+
) as mock_logger_provider, patch(
517+
"opentelemetry.sdk._logs.export.BatchLogRecordProcessor"
518+
) as mock_batch_processor:
528519

520+
# Set up the mocks
529521
mock_customize_logs_exporter.side_effect = capture_exporter
522+
mock_provider_instance = MagicMock()
523+
mock_logger_provider.return_value = mock_provider_instance
524+
mock_batch_processor_instance = MagicMock()
525+
mock_batch_processor.return_value = mock_batch_processor_instance
530526

531527
for tc in test_cases:
532528
exporter_dict = tc[0]

0 commit comments

Comments
 (0)