code: def test_delete_instance_overridden_project_id(self, get_client):
      instance_method = get_client.return_value.instance
      instance_exists_method = instance_method.return_value.exists
      instance_exists_method.return_value = True
      delete_method = instance_method.return_value.delete
      delete_method.return_value = False
      res = self.spanner_hook_default_project_id.delete_instance(
          project_id="new-project", instance_id=SPANNER_INSTANCE
      )
      get_client.assert_called_once_with(project_id="new-project")
      instance_method.assert_called_once_with("instance")
      delete_method.assert_called_once_with()
      assert res is None
  
imports: from __future__ import annotations
  from unittest import mock
  from unittest.mock import MagicMock, PropertyMock
  import pytest
  import sqlalchemy
  from airflow.providers.google.cloud.hooks.spanner import SpannerHook
  from airflow.providers.google.common.consts import CLIENT_INFO
  from tests.providers.google.cloud.utils.base_gcp_mock import GCP_PROJECT_ID_HOOK_UNIT_TEST, mock_base_gcp_hook_default_project_id, mock_base_gcp_hook_no_default_project_id
label_desc: Use image node_id 11 for calling the TestGcpSpannerHookDefaultProjectId obj's underlying member method code with example usage: obj.test_delete_instance_overridden_project_id(get_client) without return types