Terminal / tests /test_coding_output_contract.py
Baida07's picture
sync: 150 file da Baida98/AI@eec8e22f (2026-08-14 17:10 UTC) [deploy-all] (#29)
201bed4
Raw
History Blame
927 Bytes
import unittest
from agents.unified_loop_llm import LLMSelectionMixin
class CodingOutputContractTests(unittest.TestCase):
def test_code_directive_requires_extractable_single_snippet(self):
directive = LLMSelectionMixin._FORMAT_DIRECTIVE_CODE
self.assertIn("ESATTAMENTE un blocco", directive)
self.assertIn("linguaggio richiesto", directive)
self.assertIn("compilabile", directive)
self.assertIn("export", directive)
def test_code_directive_covers_async_and_react_safety(self):
directive = LLMSelectionMixin._FORMAT_DIRECTIVE_CODE
self.assertIn("async", directive)
self.assertIn("await", directive)
self.assertIn("try/catch", directive)
self.assertIn("Promise.allSettled", directive)
self.assertIn("AbortController", directive)
self.assertIn("return () =>", directive)
if __name__ == "__main__":
unittest.main()