docstr: Test runtime_util.should_cache_msg
code: def test_should_cache_msg(self):
      """Test runtime_util.should_cache_msg"""
      with patch_config_options({"global.minCachedMessageSize": 0}):
          self.assertTrue(
              is_cacheable_msg(create_dataframe_msg([1, 2, 3]))
          )
  
      with patch_config_options({"global.minCachedMessageSize": 1000}):
          self.assertFalse(
              is_cacheable_msg(create_dataframe_msg([1, 2, 3]))
          )
  
file_path: streamlit/lib/tests/streamlit/runtime/runtime_util_test.py
imports: import unittest
  from streamlit.proto.ForwardMsg_pb2 import ForwardMsg
  from streamlit.runtime import runtime_util
  from streamlit.runtime.runtime_util import is_cacheable_msg, serialize_forward_msg
  from tests.streamlit.message_mocks import create_dataframe_msg
  from tests.testutil import patch_config_options
label_desc: Use image node_id 1 for calling the RuntimeUtilTest obj's underlying member method code with example usage: obj.test_should_cache_msg() without return types