@@ -592,6 +592,43 @@ def test_instrument_connection(self):
592592 connection2 = dbapi .instrument_connection (self .tracer , connection , "-" )
593593 self .assertIs (connection2 .__wrapped__ , connection )
594594
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+
595632 def test_uninstrument_connection (self ):
596633 connection = mock .Mock ()
597634 # Set connection.database to avoid a failure because mock can't
0 commit comments