class_docstr: Make sure the package is alive.
docstr: Ensure zoo entries conform to style standards.
docstr_tok: ["Ensure","zoo","entries","conform","to","style","standards","."]
code: def test_zoolist_fields(self):
      """
      Ensure zoo entries conform to style standards.
      """
  
      for animal in model_list:
          self._assertZooString("title", animal)
          name = animal["title"]
          # every task must at least contain these
          for key in ["id", "task", "description", "example", "result"]:
              self._assertZooString(key, animal, name)
  
          # if there's a second example there should be a second result
          if "example2" in animal:
              self._assertZooString("result2", animal, name)
  
          # every entry needs a project page or a website
          self.assertTrue(
              ("project" in animal) or ("external_website" in animal),
              f"Zoo entry ({name}) should contain either project or external_website",
          )
  
file_path: ParlAI/tests/test_zootasks.py
imports: import os
  import unittest
  import pytest
  import parlai.utils.testing
  from parlai.zoo.model_list import model_list
  from parlai.tasks.task_list import task_list
label_desc: Use image node_id 2 for calling the TestZooAndTasks obj's underlying member method code with example usage: obj.test_zoolist_fields() without return types