|
1 | 1 | # Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
|
2 | 2 | # SPDX-License-Identifier: Apache-2.0
|
3 |
| -from unittest import TestCase |
| 3 | +import unittest |
4 | 4 | from unittest.mock import MagicMock, patch
|
5 | 5 |
|
6 | 6 | from amazon.opentelemetry.distro.patches._starlette_patches import _apply_starlette_instrumentation_patches
|
7 | 7 |
|
8 | 8 |
|
9 |
| -class TestStarlettePatch(TestCase): |
| 9 | +class TestStarlettePatch(unittest.TestCase): |
10 | 10 | """Test the Starlette instrumentation patches."""
|
11 | 11 |
|
12 | 12 | @patch("amazon.opentelemetry.distro.patches._starlette_patches._logger")
|
13 | 13 | def test_starlette_patch_applied_successfully(self, mock_logger):
|
14 | 14 | """Test that the Starlette instrumentation patch is applied successfully."""
|
15 |
| - for patched_starlette_enabled in [True, False]: |
16 |
| - with self.subTest(agent_enabled=patched_starlette_enabled): |
17 |
| - with patch.dict( |
18 |
| - "os.environ", {"AGENT_OBSERVABILITY_ENABLED": "true" if patched_starlette_enabled else "false"} |
19 |
| - ): |
| 15 | + for agent_enabled in [True, False]: |
| 16 | + with self.subTest(agent_enabled=agent_enabled): |
| 17 | + with patch.dict("os.environ", {"AGENT_OBSERVABILITY_ENABLED": "true" if agent_enabled else "false"}): |
20 | 18 | # Create a mock StarletteInstrumentor class
|
21 | 19 | mock_instrumentor_class = MagicMock()
|
22 | 20 | mock_instrumentor_class.__name__ = "StarletteInstrumentor"
|
@@ -54,18 +52,13 @@ def __init__(self, app, **kwargs):
|
54 | 52 | result = mock_instrumentor_class.instrumentation_dependencies(mock_instance)
|
55 | 53 | self.assertEqual(result, ("starlette >= 0.13",))
|
56 | 54 |
|
57 |
| - mock_app = MagicMock() |
58 |
| - if patched_starlette_enabled: |
59 |
| - mock_app.user_middleware = [] |
60 |
| - mock_app.middleware_stack = None |
61 |
| - |
62 | 55 | mock_middleware_instance = MagicMock()
|
63 | 56 | mock_middleware_instance.exclude_receive_span = False
|
64 | 57 | mock_middleware_instance.exclude_send_span = False
|
65 |
| - mock_middleware_class.__init__(mock_middleware_instance, mock_app) |
| 58 | + mock_middleware_class.__init__(mock_middleware_instance, "app") |
66 | 59 |
|
67 | 60 | # Test middleware patching sets exclude flags
|
68 |
| - if patched_starlette_enabled: |
| 61 | + if agent_enabled: |
69 | 62 | self.assertTrue(mock_middleware_instance.exclude_receive_span)
|
70 | 63 | self.assertTrue(mock_middleware_instance.exclude_send_span)
|
71 | 64 | else:
|
|
0 commit comments