code: def test_should_use_the_same_function_if_not_gpu_compatible(self):
      mock_function = MagicMock(return_value=pd.DataFrame())
  
      expression = FunctionExpression(
          lambda: mock_function, name="test", alias=Alias("func_expr")
      )
      input_batch = Batch(frames=pd.DataFrame())
      expression.evaluate(input_batch)
      mock_function.assert_called()
  
file_path: evadb/test/unit_tests/expression/test_function_expression.py
imports: import unittest
  import pandas
  from mock import MagicMock, Mock, patch
  from evadb.constants import NO_GPU
  from evadb.expression.function_expression import FunctionExpression
  from evadb.functions.gpu_compatible import GPUCompatible
  from evadb.models.storage.batch import Batch
  from evadb.parser.alias import Alias
label_desc: Use image node_id 2 for calling the FunctionExpressionTest obj's underlying member method code with example usage: obj.test_should_use_the_same_function_if_not_gpu_compatible() without return types