docstr: Test that delta metadata doesn't change the hash
docstr_tok: ["Test","that","delta","metadata","does","n't","change","the","hash"]
code: def test_delta_metadata(self):
      """Test that delta metadata doesn't change the hash"""
      msg1 = create_dataframe_msg([1, 2, 3], 1)
      msg2 = create_dataframe_msg([1, 2, 3], 2)
      self.assertEqual(
          populate_hash_if_needed(msg1), populate_hash_if_needed(msg2)
      )
  
imports: import unittest
  from unittest.mock import MagicMock
  from streamlit import config
  from streamlit.runtime import app_session
  from streamlit.runtime.forward_msg_cache import ForwardMsgCache, create_reference_msg, populate_hash_if_needed
  from streamlit.runtime.stats import CacheStat
  from streamlit.testing.v1.util import patch_config_options
  from tests.streamlit.message_mocks import create_dataframe_msg
label_desc: Use image node_id 2 for calling the ForwardMsgCacheTest obj's underlying member method code with example usage: obj.test_delta_metadata() without return types