code: def test_should_execute_same_function_if_no_gpu(self, context):
      context_instance = context.return_value
      mock_function = MagicMock(
          spec=GPUCompatible, return_value=pd.DataFrame()
      )
  
      context_instance.gpu_device.return_value = NO_GPU
  
      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 3 for calling the FunctionExpressionTest obj's underlying member method code with example usage: obj.test_should_execute_same_function_if_no_gpu(context) without return types