Skip to content

Commit

Permalink
test(backend): coverage for GET /central/list-forms endpoint (#1674)
Browse files Browse the repository at this point in the history
* test: get central list forms available in FMTM

* refactor: simplify retrieval of xls types
  • Loading branch information
azharcodeit authored Jul 19, 2024
1 parent bad1f43 commit 96c4c95
Showing 1 changed file with 39 additions and 0 deletions.
39 changes: 39 additions & 0 deletions src/backend/tests/test_central_routes.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
# Copyright (c) 2022, 2023 Humanitarian OpenStreetMap Team
#
# This file is part of FMTM.
#
# FMTM is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# FMTM is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with FMTM. If not, see <https:#www.gnu.org/licenses/>.
#
"""Tests for central routes."""

import pytest

from app.models.enums import XLSFormType


async def test_list_forms(client):
"""Test get a list of all XLSForms available in FMTM."""
response = client.get("/central/list-forms")
assert response.status_code == 200

forms_json = response.json()
supported_form_categories = {xls_type.value for xls_type in XLSFormType}
for form in forms_json:
assert "id" in form
assert form["title"] in supported_form_categories


if __name__ == "__main__":
"""Main func if file invoked directly."""
pytest.main()

0 comments on commit 96c4c95

Please sign in to comment.