code: def test_multiple_old_files_present_with_pattern_and_newer_than(
      self, sftp_hook_mock
  ):
      sftp_hook_mock.return_value.get_files_by_pattern.return_value = [
          "text_file1.txt",
          "text_file2.txt",
          "text_file3.txt",
      ]
      sftp_hook_mock.return_value.get_mod_time.side_effect = [
          "19500101000000",
          "19510101000000",
          "19520101000000",
      ]
      tz = timezone("America/Toronto")
      sftp_sensor = SFTPSensor(
          task_id="unit_test",
          path="/path/to/file/",
          file_pattern="*.txt",
          newer_than=tz.convert(datetime(1960, 1, 2)),
      )
      context = {"ds": "1970-01-00"}
      output = sftp_sensor.poke(context)
      sftp_hook_mock.return_value.get_mod_time.assert_has_calls(
          [
              mock.call("/path/to/file/text_file1.txt"),
              mock.call("/path/to/file/text_file2.txt"),
              mock.call("/path/to/file/text_file3.txt"),
          ]
      )
      assert not output
  
imports: from __future__ import annotations
  from datetime import datetime
  from unittest import mock
  from unittest.mock import Mock, call, patch
  import pytest
  from paramiko.sftp import SFTP_FAILURE, SFTP_NO_SUCH_FILE
  from pendulum import datetime, timezone
  from airflow.exceptions import AirflowSkipException
  from airflow.providers.sftp.sensors.sftp import SFTPSensor
  from airflow.sensors.base import PokeReturnValue
label_desc: Use image node_id 12 for calling the TestSFTPSensor obj's underlying member method code with example usage: obj.test_multiple_old_files_present_with_pattern_and_newer_than(sftp_hook_mock) without return types