41 lines
1.2 KiB
Python
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
|