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