code: def test_bind_create_table_from_select_statement(self):
      with patch.object(StatementBinder, "bind") as mock_binder:
          binder = StatementBinder(StatementBinderContext(MagicMock()))
  
          output_obj = MagicMock()
          output_obj.type = ColumnType.INTEGER
          output_obj.array_type = NdArrayType.UINT8
          output_obj.array_dimensions = (1, 1)
  
          create_statement = MagicMock()
          create_statement.column_list = []
          create_statement.query.target_list = [
              TupleValueExpression(name="id", col_object=output_obj),
              TupleValueExpression(name="label", col_object=output_obj),
          ]
  
          binder._bind_create_statement(create_statement)
          mock_binder.assert_called_with(create_statement.query)
          self.assertEqual(2, len(create_statement.column_list))
  
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 8 for calling the StatementBinderTests obj's underlying member method code with example usage: obj.test_bind_create_table_from_select_statement() without return types