griptape
34 строки · 1.1 Кб
1from tests.utils.structure_tester import StructureTester2import pytest3
4
5class TestCsvExtractionTask:6@pytest.fixture(7autouse=True,8params=StructureTester.CSV_EXTRACTION_TASK_CAPABLE_PROMPT_DRIVERS,9ids=StructureTester.prompt_driver_id_fn,10)11def structure_tester(self, request):12from griptape.tasks import ExtractionTask13from griptape.structures import Agent14from griptape.engines import CsvExtractionEngine15
16columns = ["Name", "Age", "Address"]17
18# Create an agent and add the ExtractionTask to it19agent = Agent(prompt_driver=request.param)20agent.add_task(21ExtractionTask(22extraction_engine=CsvExtractionEngine(prompt_driver=request.param), args={"column_names": columns}23)24)25
26return StructureTester(agent)27
28def test_csv_extraction_task(self, structure_tester):29structure_tester.run(30"""31John (Age 25) lives at 123 Main St
32Jane (Age 30) lives at 456 Elm St
33"""
34)35