code: def test_execute(
      self,
      mock_local_tmp_file,
      mock_s3_hook_load_file,
      mock_ftp_hook_retrieve_file,
  ):
      operator = FTPToS3Operator(
          task_id=TASK_ID,
          s3_bucket=BUCKET,
          s3_key=S3_KEY,
          ftp_path=FTP_PATH,
      )
      operator.execute(None)
  
      self.assert_execute(
          mock_local_tmp_file,
          mock_s3_hook_load_file,
          mock_ftp_hook_retrieve_file,
          ftp_file=operator.ftp_path,
          s3_file=operator.s3_key,
      )
  
file_path: airflow/tests/providers/amazon/aws/transfers/test_ftp_to_s3.py
imports: from __future__ import annotations
  from unittest import mock
  from airflow.providers.amazon.aws.transfers.ftp_to_s3 import FTPToS3Operator
label_desc: Use image node_id 2 for calling the TestFTPToS3Operator obj's underlying member method code with example usage: obj.test_execute(mock_local_tmp_file, mock_s3_hook_load_file, mock_ftp_hook_retrieve_file) without return types