DFiP_Budget_planing/api/tests/integration/test_summary_api_smoke.py
2026-08-26 13:09:54 +03:00

41 lines
1.2 KiB
Python

import pytest
@pytest.mark.parametrize(
"sheet",
["FORM_1", "FORM_2", "FORM_3", "FORM_4", "MAIN"],
)
def test_summary_sheets_smoke(client, admin_tokens, auth_headers, sheet):
response = client.get(
f"/api/v1/svod/1/{sheet}/2026",
headers=auth_headers(admin_tokens),
)
assert response.status_code == 200, f"sheet={sheet}: {response.text}"
payload = response.json()
assert "result" in payload
assert "count" in payload
assert isinstance(payload["result"], list)
def test_summary_sheet_with_org_ids(client, admin_tokens, auth_headers):
response = client.get(
"/api/v1/svod/1/FORM_1/2026?org_ids=1,2,3",
headers=auth_headers(admin_tokens),
)
assert response.status_code == 200
payload = response.json()
assert "result" in payload
assert payload["result"]
row = payload["result"][0]
assert "row_type" in row
assert "depth" in row
assert "data" in row
def test_summary_sheet_unknown(client, admin_tokens, auth_headers):
response = client.get(
"/api/v1/svod/1/unknown_sheet/2026",
headers=auth_headers(admin_tokens),
)
assert response.status_code == 404