test_integration.py 868 B

12345678910111213141516171819202122232425262728
  1. import glob
  2. import json
  3. import os
  4. import unittest
  5. import pytest
  6. @pytest.mark.nonci
  7. class TestPipelineIntegration(unittest.TestCase):
  8. def setUp(self):
  9. self.data = []
  10. for file in glob.glob(os.path.join("localworkspace", "results", "*.jsonl")):
  11. with open(file, "r") as jf:
  12. for line in jf:
  13. if len(line.strip()) > 0:
  14. self.data.append(json.loads(line))
  15. print(self.data[-1])
  16. def test_edgar(self) -> None:
  17. self.assertTrue(any("King of England" in line["text"] for line in self.data))
  18. def test_ambig(self) -> None:
  19. self.assertTrue(any("Apples and Bananas" in line["text"] for line in self.data))
  20. def test_dolma(self) -> None:
  21. self.assertTrue(any("We extensively document Dolma" in line["text"] for line in self.data))