code: def test_timer_with_query(self):
      evadb = get_evadb_for_testing()
      evadb.catalog().reset()
      video_file_path = create_sample_video(NUM_FRAMES)
      load_query = f"LOAD VIDEO '{video_file_path}' INTO MyVideo;"
      transport = MagicMock()
      transport.write = MagicMock(return_value="response_message")
      response = asyncio.run(
          handle_request(evadb, transport, load_query)
      )
      self.assertTrue(response.error is None)
      self.assertTrue(response.query_time is not None)
  
      # If response is an error, we do not report time
      load_query = """LOAD INFILE 'dummy.avi' INTO MyVideo;"""
      transport = MagicMock()
      transport.write = MagicMock(return_value="response_message")
      response = asyncio.run(
          handle_request(evadb, transport, load_query)
      )
      self.assertTrue(response.error is not None)
      self.assertTrue(response.query_time is None)
  
      file_remove("dummy.avi")
  
file_path: evadb/test/integration_tests/long/test_timer.py
imports: import asyncio
  import time
  import unittest
  from test.markers import windows_skip_marker
  from test.util import create_sample_video, file_remove, get_evadb_for_testing
  from unittest.mock import MagicMock
  import pytest
  from evadb.server.command_handler import handle_request
  from evadb.utils.stats import Timer
label_desc: Use image node_id 3 for calling the TimerTests obj's underlying member method code with example usage: obj.test_timer_with_query() without return types