R-help-chat / test_main.py
jedick
Downgrade Gradio to avoid ValueError: Invalid file descriptor: -1 on HF Spaces
6020ae0
from main import ProcessCollection, RunChain, RunGraph
from dotenv import load_dotenv
# Setup environment variables
load_dotenv(dotenv_path=".env", override=True)
# Define email and database directories
email_dir = "test_emails/R-help/"
db_dir = "test_db"
def test_main():
# Create the test database
ProcessCollection(email_dir, db_dir)
# Define the collection (last part of the email directory path)
collection = "R-help"
# Run a query with the chain workflow
result = RunChain("What R functions are discussed?", db_dir, collection)
# We should get at least one of these
assert (
"aggregate" in result
or "t.test" in result
or "lme" in result
or "ifelse" in result
or "xyplot" in result
)
# Run a query with the graph workflow
result = RunGraph(
"What dataset was used in a question about plotting with nlme?",
db_dir,
collection,
)
assert "BodyWeight" in result["answer"]