code: def test_get_summary(self):
      # Execute a mock function to generate some steps and response
      def mock_function(*args, **kwargs):
          return "Mock Result"
  
      tracker = QueryExecTracker()
  
      tracker.start_new_track()
  
      tracker.add_query_info(
          conversation_id="123",
          instance="SmartDatalake",
          query="which country has the highest GDP?",
          output_type="json",
      )
  
      # Get the summary
      summary = tracker.get_summary()
  
      tracker.execute_func(mock_function, tag="custom_tag")
  
      # Check if the summary contains the expected keys
      assert "query_info" in summary
      assert "dataframes" in summary
      assert "steps" in summary
      assert "response" in summary
      assert "execution_time" in summary
      assert "is_related_query" in summary["query_info"]
  
imports: import json
  import os
  import time
  from typing import Optional
  from unittest.mock import MagicMock, Mock, patch
  import pandas
  import pytest
  from pandasai.helpers.query_exec_tracker import QueryExecTracker
  from pandasai.llm.fake import FakeLLM
  from pandasai.smart_dataframe import SmartDataframe
  from unittest import TestCase
  from datetime import datetime, timedelta
label_desc: Use image node_id 11 for calling the TestQueryExecTracker obj's underlying member method code with example usage: obj.test_get_summary() and returns: str