import pytest
from fastapi.testclient import TestClient
from app.main import app

client = TestClient(app)

def test_get_business_breakdown():
    response = client.get("/v1/erp/invoices/analytics/business-breakdown")
    assert response.status_code == 200
    data = response.json()
    assert data["status"] == "success"
    assert "commercial" in data["data"]
    assert "service" in data["data"]

def test_get_machinery_roi():
    response = client.get("/v1/erp/invoices/analytics/machinery-roi")
    assert response.status_code == 200
    data = response.json()
    assert data["status"] == "success"
    assert "roi_percent" in data["data"]

def test_get_cost_anomalies():
    response = client.get("/v1/erp/invoices/analytics/cost-anomalies")
    assert response.status_code == 200
    data = response.json()
    assert data["status"] == "success"
    assert isinstance(data["data"], list)
