code: def test_execute_move_single_file(self, sftp_hook, gcs_hook):
      task = SFTPToGCSOperator(
          task_id=TASK_ID,
          source_path=SOURCE_OBJECT_NO_WILDCARD,
          destination_bucket=TEST_BUCKET,
          destination_path=DESTINATION_PATH_FILE,
          move_object=True,
          gcp_conn_id=GCP_CONN_ID,
          sftp_conn_id=SFTP_CONN_ID,
          impersonation_chain=IMPERSONATION_CHAIN,
          sftp_prefetch=True,
      )
      task.execute(None)
      gcs_hook.assert_called_once_with(
          gcp_conn_id=GCP_CONN_ID,
          impersonation_chain=IMPERSONATION_CHAIN,
      )
      sftp_hook.assert_called_once_with(SFTP_CONN_ID)
  
      sftp_hook.return_value.retrieve_file.assert_called_once_with(
          os.path.join(SOURCE_OBJECT_NO_WILDCARD),
          mock.ANY,
          prefetch=True,
      )
  
      gcs_hook.return_value.upload.assert_called_once_with(
          bucket_name=TEST_BUCKET,
          object_name=DESTINATION_PATH_FILE,
          filename=mock.ANY,
          mime_type=DEFAULT_MIME_TYPE,
          gzip=False,
      )
  
      sftp_hook.return_value.delete_file.assert_called_once_with(
          SOURCE_OBJECT_NO_WILDCARD
      )
  
file_path: airflow/tests/providers/google/cloud/transfers/test_sftp_to_gcs.py
imports: from __future__ import annotations
  import os
  from unittest import mock
  import pytest
  from airflow.exceptions import AirflowException
  from airflow.providers.google.cloud.transfers.sftp_to_gcs import SFTPToGCSOperator
label_desc: Use image node_id 3 for calling the TestSFTPToGCSOperator obj's underlying member method code with example usage: obj.test_execute_move_single_file(sftp_hook, gcs_hook) without return types