Coverage for src/tests/api/v1/trainings/training_sessions/test_endpoints.py: 100%

11 statements  

« prev     ^ index     » next       coverage.py v7.11.0, created at 2024-01-01 00:00 +0000

1"""Module for testing the end points of training sessions.""" 

2 

3import pytest 

4 

5from kwai_core.domain.value_objects.timestamp import Timestamp 

6from starlette.testclient import TestClient 

7 

8 

9pytestmark = pytest.mark.api 

10 

11 

12async def test_get_training_sessions(secure_client: TestClient, make_training_in_db): 

13 """Test get training sessions api.""" 

14 training = await make_training_in_db() 

15 training_coach = list(training.coaches)[0] 

16 

17 start = (Timestamp.create_now().add_delta(hours=-1).timestamp,) 

18 end = (Timestamp.create_now().add_delta(hours=1).timestamp,) 

19 

20 response = secure_client.get( 

21 f"/api/v1/trainings/sessions/{training_coach.coach.uuid}", 

22 params={"filter[start]": start, "filter[end]": end}, 

23 ) 

24 assert response.status_code == 200