code: def test_check_duplicate_alias(self):
      with self.assertRaises(BinderError):
          ctx = StatementBinderContext(MagicMock())
          ctx._derived_table_alias_map["alias"] = MagicMock()
          ctx._check_duplicate_alias("alias")
  
      with self.assertRaises(BinderError):
          ctx = StatementBinderContext(MagicMock())
          ctx._table_alias_map["alias"] = MagicMock()
          ctx._check_duplicate_alias("alias")
  
      # no duplicate
      ctx = StatementBinderContext(MagicMock())
      ctx._check_duplicate_alias("alias")
  
imports: import unittest
  from unittest.mock import MagicMock
  import pytest
  from evadb.binder.binder_utils import BinderError
  from evadb.binder.statement_binder_context import StatementBinderContext
  from evadb.expression.function_expression import FunctionExpression
  from evadb.expression.tuple_value_expression import TupleValueExpression
label_desc: Use image node_id 2 for calling the StatementBinderTests obj's underlying member method code with example usage: obj.test_check_duplicate_alias() without return types