From 4a8055fbaa69a0ab2c7d4ad52295819489609a47 Mon Sep 17 00:00:00 2001 From: Riccardo Magliocchetti Date: Thu, 17 Oct 2024 10:42:44 +0200 Subject: [PATCH] Add some basic tests for the cache and some coverage for loading without mocks --- .../tests/auto_instrumentation/test_load.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/opentelemetry-instrumentation/tests/auto_instrumentation/test_load.py b/opentelemetry-instrumentation/tests/auto_instrumentation/test_load.py index 5e6efb46b1..df577f403a 100644 --- a/opentelemetry-instrumentation/tests/auto_instrumentation/test_load.py +++ b/opentelemetry-instrumentation/tests/auto_instrumentation/test_load.py @@ -23,6 +23,7 @@ OTEL_PYTHON_DISTRO, ) from opentelemetry.instrumentation.version import __version__ +from opentelemetry.util._importlib_metadata import entry_points class TestLoad(TestCase): @@ -314,3 +315,19 @@ def test_load_instrumentors_dep_conflict( ] ) distro_mock.load_instrumentor.assert_called_once() + + def test_load_instrumentors_no_entry_point_mocks(self): + distro_mock = Mock() + _load._load_instrumentors(distro_mock) + # this has no specific assert because it is run for every instrumentation + self.assertTrue(True) + + def test_entry_point_dist_finder(self): + entry_point_finder = _load._EntryPointDistFinder() + self.assertTrue(entry_point_finder._mapping) + entry_point = list( + entry_points(group="opentelemetry_environment_variables") + )[0] + self.assertTrue(entry_point) + entry_point_dist = entry_point_finder.dist_for(entry_point) + self.assertEqual(entry_point.dist, entry_point_dist)