@@ -309,10 +309,16 @@ def tearDown(self):
309309 environ , {"OTEL_RESOURCE_ATTRIBUTES" : "service.name=my-test-service" }
310310 )
311311 def test_trace_init_default (self ):
312+
313+ auto_resource = Resource .create (
314+ {
315+ "telemetry.auto.version" : "test-version" ,
316+ }
317+ )
312318 _init_tracing (
313319 {"zipkin" : Exporter },
314320 id_generator = RandomIdGenerator (),
315- auto_instrumentation_version = "test-version" ,
321+ resource = auto_resource ,
316322 )
317323
318324 self .assertEqual (self .set_provider_mock .call_count , 1 )
@@ -578,7 +584,12 @@ def tearDown(self):
578584 ]
579585
580586 def test_logging_init_empty (self ):
581- _init_logging ({}, "auto-version" )
587+ auto_resource = Resource .create (
588+ {
589+ "telemetry.auto.version" : "auto-version" ,
590+ }
591+ )
592+ _init_logging ({}, resource = auto_resource )
582593 self .assertEqual (self .set_provider_mock .call_count , 1 )
583594 provider = self .set_provider_mock .call_args [0 ][0 ]
584595 self .assertIsInstance (provider , DummyLoggerProvider )
@@ -593,7 +604,8 @@ def test_logging_init_empty(self):
593604 {"OTEL_RESOURCE_ATTRIBUTES" : "service.name=otlp-service" },
594605 )
595606 def test_logging_init_exporter (self ):
596- _init_logging ({"otlp" : DummyOTLPLogExporter })
607+ resource = Resource .create ({})
608+ _init_logging ({"otlp" : DummyOTLPLogExporter }, resource = resource )
597609 self .assertEqual (self .set_provider_mock .call_count , 1 )
598610 provider = self .set_provider_mock .call_args [0 ][0 ]
599611 self .assertIsInstance (provider , DummyLoggerProvider )
@@ -634,6 +646,34 @@ def test_logging_init_enable_env(self, logging_mock, tracing_mock):
634646 self .assertEqual (logging_mock .call_count , 1 )
635647 self .assertEqual (tracing_mock .call_count , 1 )
636648
649+ @patch .dict (
650+ environ ,
651+ {
652+ "OTEL_RESOURCE_ATTRIBUTES" : "service.name=otlp-service" ,
653+ "OTEL_PYTHON_LOGGING_AUTO_INSTRUMENTATION_ENABLED" : "True" ,
654+ },
655+ )
656+ @patch ("opentelemetry.sdk._configuration._init_tracing" )
657+ @patch ("opentelemetry.sdk._configuration._init_logging" )
658+ @patch ("opentelemetry.sdk._configuration._init_metrics" )
659+ def test_initialize_components_resource (
660+ self , metrics_mock , logging_mock , tracing_mock
661+ ):
662+ _initialize_components ("auto-version" )
663+ self .assertEqual (logging_mock .call_count , 1 )
664+ self .assertEqual (tracing_mock .call_count , 1 )
665+ self .assertEqual (metrics_mock .call_count , 1 )
666+
667+ _ , args , _ = logging_mock .mock_calls [0 ]
668+ logging_resource = args [1 ]
669+ _ , _ , kwargs = tracing_mock .mock_calls [0 ]
670+ tracing_resource = kwargs ["resource" ]
671+ _ , args , _ = metrics_mock .mock_calls [0 ]
672+ metrics_resource = args [1 ]
673+ self .assertEqual (logging_resource , tracing_resource )
674+ self .assertEqual (logging_resource , metrics_resource )
675+ self .assertEqual (tracing_resource , metrics_resource )
676+
637677
638678class TestMetricsInit (TestCase ):
639679 def setUp (self ):
@@ -659,7 +699,12 @@ def tearDown(self):
659699 self .provider_patch .stop ()
660700
661701 def test_metrics_init_empty (self ):
662- _init_metrics ({}, "auto-version" )
702+ auto_resource = Resource .create (
703+ {
704+ "telemetry.auto.version" : "auto-version" ,
705+ }
706+ )
707+ _init_metrics ({}, resource = auto_resource )
663708 self .assertEqual (self .set_provider_mock .call_count , 1 )
664709 provider = self .set_provider_mock .call_args [0 ][0 ]
665710 self .assertIsInstance (provider , DummyMeterProvider )
@@ -676,7 +721,8 @@ def test_metrics_init_empty(self):
676721 {"OTEL_RESOURCE_ATTRIBUTES" : "service.name=otlp-service" },
677722 )
678723 def test_metrics_init_exporter (self ):
679- _init_metrics ({"otlp" : DummyOTLPMetricExporter })
724+ resource = Resource .create ({})
725+ _init_metrics ({"otlp" : DummyOTLPMetricExporter }, resource = resource )
680726 self .assertEqual (self .set_provider_mock .call_count , 1 )
681727 provider = self .set_provider_mock .call_args [0 ][0 ]
682728 self .assertIsInstance (provider , DummyMeterProvider )
0 commit comments