Skip to content

QA Test: Rebuild SExI SQL datasets/reports and add pytest validation - #84

Open
nmehta112 wants to merge 4 commits into
sbms4d:mainfrom
nmehta112:qa_test_NiravMehta
Open

QA Test: Rebuild SExI SQL datasets/reports and add pytest validation#84
nmehta112 wants to merge 4 commits into
sbms4d:mainfrom
nmehta112:qa_test_NiravMehta

Conversation

@nmehta112

Copy link
Copy Markdown

This PR rebuilds the SExI SQL setup on Trino memory schema and adds automated validation for the largest expensors report.

What’s Included
Added employee schema + seed data from HR index.
Added expense schema + seed data from receipts.
Added supplier/invoice schemas + seed data from invoice files.
Added manager-cycle detection query using recursive CTE.
Added largest expensors report query (> 1000 threshold).
Added supplier monthly payment plan query.
Added pytest-based automated test coverage for largest expensors query.
Added test dependencies and run instructions under tests/.
Files
create_employees.sql
create_expenses.sql
create_invoices.sql
find_manager_cycles.sql
calculate_largest_expensors.sql
generate_supplier_payment_plans.sql
tests/test_calculate_largest_expensors.py
tests/requirements.txt
tests/README.md
Validation
Local run command: python -m pytest -q tests
Result: passing when Docker/Trino container is available; test fixture skips gracefully if Docker restart is unavailable.
Notes
Query files are written to run in Trino with USE memory.default.
Test suite executes multi-statement SQL files statement-by-statement for compatibility with Trino client execution.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

2 participants