code: def test_execute_without_schema(
      self, mock_tempfile, mock_gcs_hook, mock_presto_hook
  ):
      filename = "file://97g23r"
      file_handle = mock.MagicMock()
      mock_tempfile.return_value.__enter__.return_value = file_handle
      mock_tempfile.return_value.__enter__.return_value.name = filename
  
      op = GCSToPrestoOperator(
          task_id=TASK_ID,
          source_bucket=BUCKET,
          source_object=PATH,
          presto_table=PRESTO_TABLE,
          presto_conn_id=PRESTO_CONN_ID,
          gcp_conn_id=GCP_CONN_ID,
          impersonation_chain=IMPERSONATION_CHAIN,
      )
      op.execute(None)
  
      mock_gcs_hook.assert_called_once_with(
          gcp_conn_id=GCP_CONN_ID,
          impersonation_chain=IMPERSONATION_CHAIN,
      )
  
      mock_presto_hook.assert_called_once_with(
          presto_conn_id=PRESTO_CONN_ID
      )
  
      mock_download = mock_gcs_hook.return_value.download
  
      mock_download.assert_called_once_with(
          bucket_name=BUCKET, object_name=PATH, filename=filename
      )
  
      mock_insert = mock_presto_hook.return_value.insert_rows
  
      mock_insert.assert_called_once()
  
imports: from __future__ import annotations
  from unittest import mock
  from airflow.providers.presto.transfers.gcs_to_presto import GCSToPrestoOperator
label_desc: Use image node_id 1 for calling the TestGCSToPrestoOperator obj's underlying member method code with example usage: obj.test_execute_without_schema(mock_tempfile, mock_gcs_hook, mock_presto_hook) without return types