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

1from sotrans_models.models.admin.settings import AdminSettings 

2 

3from ...conftest import APIDataStorage 

4from ...random_model import generate_models_json 

5from ...tests_api.auth import test_client, token 

6 

7 

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()) 

15 

16 

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 )