code: def test_should_return_correct_emotion(self):
      from evadb.functions.emotion_detector import EmotionDetector
  
      happy_img = self.base_path / "happy.jpg"
      sad_img = self.base_path / "sad.jpg"
      angry_img = self.base_path / "angry.jpg"
  
      frame_happy = {
          "id": 1,
          "data": self._load_image(happy_img),
      }
  
      frame_sad = {
          "id": 2,
          "data": self._load_image(sad_img),
      }
  
      frame_angry = {
          "id": 3,
          "data": self._load_image(angry_img),
      }
  
      frame_batch = Batch(
          pd.DataFrame([frame_happy, frame_sad, frame_angry])
      )
      detector = EmotionDetector()
      result = detector.classify(frame_batch.project(["data"]).frames)
  
      self.assertEqual("happy", result.iloc[0]["labels"])
      self.assertEqual("sad", result.iloc[1]["labels"])
      self.assertEqual("angry", result.iloc[2]["labels"])
  
file_path: evadb/test/integration_tests/long/functions/test_emotion_detector.py
imports: import unittest
  from pathlib import Path
  from test.util import EvaDB_TEST_DATA_DIR
  import pandas
  from evadb.models.storage.batch import Batch
  from evadb.utils.generic_utils import try_to_import_cv2
label_desc: Use image node_id 3 for calling the EmotionDetector obj's underlying member method code with example usage: obj.test_should_return_correct_emotion() without return types