code: def test_should_return_all_frames_when_no_predicate_is_applied(self):
      dataframe = create_dataframe(3)
  
      batch = Batch(frames=dataframe)
  
      plan = type(
          "ScanPlan",
          (),
          {"predicate": None, "columns": None, "alias": None},
      )
      predicate_executor = SequentialScanExecutor(MagicMock(), plan)
      predicate_executor.append_child(DummyExecutor([batch]))
  
      filtered = list(predicate_executor.exec())[0]
      self.assertEqual(batch, filtered)
  
file_path: evadb/test/unit_tests/executor/test_seq_scan_executor.py
imports: import unittest
  from test.unit_tests.executor.utils import DummyExecutor
  from test.util import create_dataframe
  import pandas
  from mock import MagicMock
  from evadb.executor.seq_scan_executor import SequentialScanExecutor
  from evadb.models.storage.batch import Batch
label_desc: Use image node_id 2 for calling the SeqScanExecutorTest obj's underlying member method code with example usage: obj.test_should_return_all_frames_when_no_predicate_is_applied() without return types