code: def test_set_thick_mode_extra(self, mock_connect, mock_init_client):
      thick_mode_test = {
          "thick_mode": True,
          "thick_mode_lib_dir": "/opt/oracle/instantclient",
          "thick_mode_config_dir": "/opt/oracle/config",
      }
      self.connection.extra = json.dumps(thick_mode_test)
      self.db_hook.get_conn()
      assert mock_connect.call_count == 1
      assert mock_init_client.call_count == 1
      args, kwargs = mock_init_client.call_args
      assert args == ()
      assert kwargs["lib_dir"] == thick_mode_test["thick_mode_lib_dir"]
      assert (
          kwargs["config_dir"]
          == thick_mode_test["thick_mode_config_dir"]
      )
  
imports: from __future__ import annotations
  import json
  from datetime import datetime
  from unittest import mock
  import numpy
  import oracledb
  import pytest
  from airflow.models import Connection
  from airflow.providers.oracle.hooks.oracle import OracleHook
label_desc: Use image node_id 10 for calling the TestOracleHookConn obj's underlying member method code with example usage: obj.test_set_thick_mode_extra(mock_connect, mock_init_client) without return types