import logging import sys import tempfile import unittest from pathlib import Path from unittest.mock import patch from .evaluate_cnn import run_generate output_file_name = "output_t5_sum.txt" score_file_name = "score_t5_sum.txt" articles = ["New York (CNN)When Liana Barrientos was 23 years old, she got married in Westchester County."] logging.basicConfig(level=logging.DEBUG) logger = logging.getLogger() class TestT5Examples(unittest.TestCase): def test_t5_cli(self): stream_handler = logging.StreamHandler(sys.stdout) logger.addHandler(stream_handler) tmp = Path(tempfile.gettempdir()) / "utest_generations_t5_sum.hypo" with tmp.open("w") as f: f.write("\n".join(articles)) output_file_name = Path(tempfile.gettempdir()) / "utest_output_t5_sum.hypo" score_file_name = Path(tempfile.gettempdir()) / "utest_score_t5_sum.hypo" testargs = [ "evaluate_cnn.py", "patrickvonplaten/t5-tiny-random", str(tmp), str(output_file_name), str(tmp), str(score_file_name), ] with patch.object(sys, "argv", testargs): run_generate() self.assertTrue(Path(output_file_name).exists()) self.assertTrue(Path(score_file_name).exists())