code: def test_driver_in_extra_not_used(self):
      conn_params = dict(
          extra=json.dumps(
              dict(Driver="Fake Driver", Fake_Param="Fake Param")
          )
      )
      hook_params = {"driver": "ParamDriver"}
      hook = self.get_hook(
          conn_params=conn_params, hook_params=hook_params
      )
      expected = (
          "DRIVER={ParamDriver};"
          "SERVER=host;"
          "DATABASE=schema;"
          "UID=login;"
          "PWD=password;"
          "PORT=1234;"
          "Fake_Param=Fake Param;"
      )
      assert hook.odbc_connection_string == expected
  
imports: from __future__ import annotations
  import json
  import logging
  from dataclasses import dataclass
  from unittest import mock
  from unittest.mock import patch
  from urllib.parse import quote_plus, urlsplit
  import pyodbc
  import pytest
  from airflow.models import Connection
  from airflow.providers.odbc.hooks.odbc import OdbcHook
label_desc: Use image node_id 2 for calling the TestOdbcHook obj's underlying member method code with example usage: obj.test_driver_in_extra_not_used() without return types