code: def test_seed_utterances(self):
      def assert_seed_utts_match(seed_utts):
          self.world.get_contexts = MagicMock()
          self.world.get_contexts.return_value = []
          self.world.get_openers = MagicMock()
          self.world.get_openers.return_value = seed_utts
  
          # Run a self chat
          self.world.parley()
          acts = self.world.get_acts()
          utterances = [a["text"] for a in acts]
          self.assertListEqual(seed_utts, utterances[: len(seed_utts)])
  
      assert_seed_utts_match(["hey"])
      assert_seed_utts_match(["hey", "hi"])
  
file_path: ParlAI/tests/tasks/self_chat/test_worlds.py
imports: from parlai.agents.repeat_label.repeat_label import RepeatLabelAgent
  from parlai.core.worlds import create_task
  from parlai.scripts.display_data import setup_args
  from parlai.tasks.self_chat.worlds import load_openers_from_file, SelfChatWorld
  from tempfile import NamedTemporaryFile
  import unittest
  from unittest.mock import MagicMock
label_desc: Use image node_id 2 for calling the TestSelfChat obj's underlying member method code with example usage: obj.test_seed_utterances() without return types