@@ -592,6 +592,43 @@ def test_instrument_connection(self):
592
592
connection2 = dbapi .instrument_connection (self .tracer , connection , "-" )
593
593
self .assertIs (connection2 .__wrapped__ , connection )
594
594
595
+ @mock .patch ("opentelemetry.instrumentation.dbapi.DatabaseApiIntegration" )
596
+ def test_instrument_connection_kwargs_defaults (self , mock_dbapiint ):
597
+ dbapi .instrument_connection (self .tracer , mock .Mock (), "foo" )
598
+ kwargs = mock_dbapiint .call_args [1 ]
599
+ self .assertEqual (kwargs ["connection_attributes" ], None )
600
+ self .assertEqual (kwargs ["version" ], "" )
601
+ self .assertEqual (kwargs ["tracer_provider" ], None )
602
+ self .assertEqual (kwargs ["capture_parameters" ], False )
603
+ self .assertEqual (kwargs ["enable_commenter" ], False )
604
+ self .assertEqual (kwargs ["commenter_options" ], None )
605
+ self .assertEqual (kwargs ["connect_module" ], None )
606
+
607
+ @mock .patch ("opentelemetry.instrumentation.dbapi.DatabaseApiIntegration" )
608
+ def test_instrument_connection_kwargs_provided (self , mock_dbapiint ):
609
+ mock_tracer_provider = mock .MagicMock ()
610
+ mock_connect_module = mock .MagicMock ()
611
+ dbapi .instrument_connection (
612
+ self .tracer ,
613
+ mock .Mock (),
614
+ "foo" ,
615
+ connection_attributes = {"foo" : "bar" },
616
+ version = "test" ,
617
+ tracer_provider = mock_tracer_provider ,
618
+ capture_parameters = True ,
619
+ enable_commenter = True ,
620
+ commenter_options = {"foo" : "bar" },
621
+ connect_module = mock_connect_module ,
622
+ )
623
+ kwargs = mock_dbapiint .call_args [1 ]
624
+ self .assertEqual (kwargs ["connection_attributes" ], {"foo" : "bar" })
625
+ self .assertEqual (kwargs ["version" ], "test" )
626
+ self .assertIs (kwargs ["tracer_provider" ], mock_tracer_provider )
627
+ self .assertEqual (kwargs ["capture_parameters" ], True )
628
+ self .assertEqual (kwargs ["enable_commenter" ], True )
629
+ self .assertEqual (kwargs ["commenter_options" ], {"foo" : "bar" })
630
+ self .assertIs (kwargs ["connect_module" ], mock_connect_module )
631
+
595
632
def test_uninstrument_connection (self ):
596
633
connection = mock .Mock ()
597
634
# Set connection.database to avoid a failure because mock can't
0 commit comments