code: def test_bind_tuple_value_expression(self):
      with patch.object(
          StatementBinderContext, "get_binded_column"
      ) as mock:
          mock.return_value = ["table_alias", "col_obj"]
          binder = StatementBinder(StatementBinderContext(MagicMock()))
          tve = MagicMock()
          tve.name = "col_name"
          binder._bind_tuple_expr(tve)
          col_alias = "{}.{}".format("table_alias", "col_name")
          mock.assert_called_once()
          self.assertEqual(tve.col_object, "col_obj")
          self.assertEqual(tve.col_alias, col_alias)
  
imports: import unittest
  from unittest.mock import MagicMock, Mock, patch
  from evadb.binder.binder_utils import BinderError
  from evadb.binder.statement_binder import StatementBinder
  from evadb.binder.statement_binder_context import StatementBinderContext
  from evadb.catalog.catalog_type import ColumnType, NdArrayType
  from evadb.catalog.models.utils import ColumnCatalogEntry
  from evadb.catalog.sql_config import IDENTIFIER_COLUMN
  from evadb.expression.function_expression import FunctionExpression
  from evadb.expression.tuple_value_expression import TupleValueExpression
  from evadb.parser.alias import Alias
  from evadb.parser.create_statement import ColumnDefinition
label_desc: Use image node_id 2 for calling the StatementBinderTests obj's underlying member method code with example usage: obj.test_bind_tuple_value_expression() without return types