code: def test_call_regular_interval(self):
      somefunction = mock.MagicMock()
  
      timers = EventScheduler()
      timers.call_regular_interval(30, somefunction)
      assert len(timers.queue) == 1
      somefunction.assert_not_called()
  
      # Fake a run (it won't actually pop from the queue):
      timers.queue[0].action()
  
      # Make sure it added another event to the queue
      assert len(timers.queue) == 2
      somefunction.assert_called_once()
      assert timers.queue[0].time < timers.queue[1].time
  
imports: from __future__ import annotations
  from unittest import mock
  from airflow.utils.event_scheduler import EventScheduler
label_desc: Use image node_id 1 for calling the TestEventScheduler obj's underlying member method code with example usage: obj.test_call_regular_interval() without return types