Coverage for tests/tests_api/admin/settings.py: 50%
12 statements
« prev ^ index » next coverage.py v7.6.2, created at 2024-10-10 03:02 +0300
« prev ^ index » next coverage.py v7.6.2, created at 2024-10-10 03:02 +0300
1from sotrans_models.models.admin.settings import AdminSettings
3from ...conftest import APIDataStorage
4from ...random_model import generate_models_json
5from ...tests_api.auth import test_client, token
8def test_update_settings(test_client):
9 response = test_client.patch(
10 "/settings",
11 json=generate_models_json(AdminSettings, specific={"etag": None}),
12 )
13 assert response.status_code == 200
14 APIDataStorage.admins_settings = AdminSettings(**response.json())
17def test_get_settings(test_client):
18 response = test_client.get("/settings")
19 assert response.status_code == 200
20 assert (
21 APIDataStorage.admins_settings.confirmation_interval_minutes
22 == AdminSettings(**response.json()).confirmation_interval_minutes
23 )