Skip to content

Commit

Permalink
feat: Add tests for SmartScraperGraph using sample text and configura…
Browse files Browse the repository at this point in the history
…tion fixtures (@tejhande)

- Added pytest fixture to provide sample text from a file.
- Added pytest fixture to provide graph configuration.
- Implemented test_scraping_pipeline to test the execution of SmartScraperGraph.
- Added assertions to verify the result is not None and to check the expected structure of the result.

Contributed by @your-github-username
  • Loading branch information
tejhande authored Jun 10, 2024
1 parent b0511ae commit 08f1be6
Showing 1 changed file with 7 additions and 7 deletions.
14 changes: 7 additions & 7 deletions tests/graphs/scrape_plain_text_llama3_test.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,11 +5,10 @@
import pytest
from scrapegraphai.graphs import SmartScraperGraph


@pytest.fixture
def sample_text():
"""
Example of text
Example of text fixture.
"""
file_name = "inputs/plain_html_example.txt"
curr_dir = os.path.dirname(os.path.realpath(__file__))
Expand All @@ -20,11 +19,10 @@ def sample_text():

return text


@pytest.fixture
def graph_config():
"""
Configuration of the graph
Configuration of the graph fixture.
"""
return {
"llm": {
Expand All @@ -40,10 +38,9 @@ def graph_config():
}
}


def test_scraping_pipeline(sample_text: str, graph_config: dict):
def test_scraping_pipeline(sample_text, graph_config):
"""
Start of the scraping pipeline
Test the SmartScraperGraph scraping pipeline.
"""
smart_scraper_graph = SmartScraperGraph(
prompt="List me all the news with their description.",
Expand All @@ -54,3 +51,6 @@ def test_scraping_pipeline(sample_text: str, graph_config: dict):
result = smart_scraper_graph.run()

assert result is not None
# Additional assertions to check the structure of the result can be added here
assert isinstance(result, dict) # Assuming the result is a dictionary
assert "news" in result # Assuming the result should contain a key "news"

0 comments on commit 08f1be6

Please sign in to comment.