[API] tests - update workout fixtures

This commit is contained in:
Sam 2021-11-24 15:28:09 +01:00
parent 833be1b481
commit bdf556bf27
3 changed files with 22 additions and 23 deletions

View File

@ -51,6 +51,14 @@ def sport_2_running() -> Sport:
return sport return sport
def update_workout(workout: Workout) -> None:
workout.ave_speed = float(workout.distance) / (
workout.duration.seconds / 3600
)
workout.max_speed = workout.ave_speed
workout.moving = workout.duration
@pytest.fixture() @pytest.fixture()
def workout_cycling_user_1() -> Workout: def workout_cycling_user_1() -> Workout:
workout = Workout( workout = Workout(
@ -60,9 +68,7 @@ def workout_cycling_user_1() -> Workout:
distance=10, distance=10,
duration=datetime.timedelta(seconds=3600), duration=datetime.timedelta(seconds=3600),
) )
workout.max_speed = 10 update_workout(workout)
workout.ave_speed = 10
workout.moving = workout.duration
db.session.add(workout) db.session.add(workout)
db.session.commit() db.session.commit()
return workout return workout
@ -94,7 +100,7 @@ def workout_running_user_1() -> Workout:
distance=12, distance=12,
duration=datetime.timedelta(seconds=6000), duration=datetime.timedelta(seconds=6000),
) )
workout.moving = workout.duration update_workout(workout)
db.session.add(workout) db.session.add(workout)
db.session.commit() db.session.commit()
return workout return workout
@ -109,8 +115,7 @@ def seven_workouts_user_1() -> Workout:
distance=5, distance=5,
duration=datetime.timedelta(seconds=1024), duration=datetime.timedelta(seconds=1024),
) )
workout.ave_speed = float(workout.distance) / (1024 / 3600) update_workout(workout)
workout.moving = workout.duration
workout.ascent = 120 workout.ascent = 120
workout.descent = 200 workout.descent = 200
db.session.add(workout) db.session.add(workout)
@ -123,8 +128,7 @@ def seven_workouts_user_1() -> Workout:
distance=10, distance=10,
duration=datetime.timedelta(seconds=3456), duration=datetime.timedelta(seconds=3456),
) )
workout.ave_speed = float(workout.distance) / (3456 / 3600) update_workout(workout)
workout.moving = workout.duration
workout.ascent = 100 workout.ascent = 100
workout.descent = 80 workout.descent = 80
db.session.add(workout) db.session.add(workout)
@ -137,8 +141,7 @@ def seven_workouts_user_1() -> Workout:
distance=10, distance=10,
duration=datetime.timedelta(seconds=1024), duration=datetime.timedelta(seconds=1024),
) )
workout.ave_speed = float(workout.distance) / (1024 / 3600) update_workout(workout)
workout.moving = workout.duration
workout.ascent = 80 workout.ascent = 80
workout.descent = 100 workout.descent = 100
db.session.add(workout) db.session.add(workout)
@ -151,8 +154,7 @@ def seven_workouts_user_1() -> Workout:
distance=1, distance=1,
duration=datetime.timedelta(seconds=600), duration=datetime.timedelta(seconds=600),
) )
workout.ave_speed = float(workout.distance) / (600 / 3600) update_workout(workout)
workout.moving = workout.duration
workout.ascent = 120 workout.ascent = 120
workout.descent = 180 workout.descent = 180
db.session.add(workout) db.session.add(workout)
@ -165,8 +167,7 @@ def seven_workouts_user_1() -> Workout:
distance=10, distance=10,
duration=datetime.timedelta(seconds=1000), duration=datetime.timedelta(seconds=1000),
) )
workout.ave_speed = float(workout.distance) / (1000 / 3600) update_workout(workout)
workout.moving = workout.duration
workout.ascent = 100 workout.ascent = 100
workout.descent = 200 workout.descent = 200
db.session.add(workout) db.session.add(workout)
@ -179,8 +180,7 @@ def seven_workouts_user_1() -> Workout:
distance=8, distance=8,
duration=datetime.timedelta(seconds=6000), duration=datetime.timedelta(seconds=6000),
) )
workout.ave_speed = float(workout.distance) / (6000 / 3600) update_workout(workout)
workout.moving = workout.duration
workout.ascent = 40 workout.ascent = 40
workout.descent = 20 workout.descent = 20
db.session.add(workout) db.session.add(workout)
@ -193,8 +193,7 @@ def seven_workouts_user_1() -> Workout:
distance=10, distance=10,
duration=datetime.timedelta(seconds=3000), duration=datetime.timedelta(seconds=3000),
) )
workout.ave_speed = float(workout.distance) / (3000 / 3600) update_workout(workout)
workout.moving = workout.duration
db.session.add(workout) db.session.add(workout)
db.session.commit() db.session.commit()
return workout return workout
@ -209,7 +208,7 @@ def workout_cycling_user_2() -> Workout:
distance=15, distance=15,
duration=datetime.timedelta(seconds=3600), duration=datetime.timedelta(seconds=3600),
) )
workout.moving = workout.duration update_workout(workout)
db.session.add(workout) db.session.add(workout)
db.session.commit() db.session.commit()
return workout return workout

View File

@ -558,7 +558,7 @@ class TestUserProfile(ApiTestCaseMixin):
assert data['data']['imperial_units'] is False assert data['data']['imperial_units'] is False
assert data['data']['nb_sports'] == 2 assert data['data']['nb_sports'] == 2
assert data['data']['nb_workouts'] == 2 assert data['data']['nb_workouts'] == 2
assert len(data['data']['records']) == 6 assert len(data['data']['records']) == 8
assert data['data']['sports_list'] == [1, 2] assert data['data']['sports_list'] == [1, 2]
assert data['data']['total_distance'] == 22 assert data['data']['total_distance'] == 22
assert data['data']['total_duration'] == '2:40:00' assert data['data']['total_duration'] == '2:40:00'

View File

@ -83,7 +83,7 @@ class TestGetUser(ApiTestCaseMixin):
assert user['timezone'] is None assert user['timezone'] is None
assert user['weekm'] is False assert user['weekm'] is False
assert user['language'] is None assert user['language'] is None
assert len(user['records']) == 6 assert len(user['records']) == 8
assert user['nb_sports'] == 2 assert user['nb_sports'] == 2
assert user['nb_workouts'] == 2 assert user['nb_workouts'] == 2
assert user['sports_list'] == [1, 2] assert user['sports_list'] == [1, 2]
@ -206,7 +206,7 @@ class TestGetUsers(ApiTestCaseMixin):
assert data['data']['users'][0]['weekm'] is False assert data['data']['users'][0]['weekm'] is False
assert data['data']['users'][0]['nb_sports'] == 2 assert data['data']['users'][0]['nb_sports'] == 2
assert data['data']['users'][0]['nb_workouts'] == 2 assert data['data']['users'][0]['nb_workouts'] == 2
assert len(data['data']['users'][0]['records']) == 6 assert len(data['data']['users'][0]['records']) == 8
assert data['data']['users'][0]['sports_list'] == [1, 2] assert data['data']['users'][0]['sports_list'] == [1, 2]
assert data['data']['users'][0]['total_distance'] == 22.0 assert data['data']['users'][0]['total_distance'] == 22.0
assert data['data']['users'][0]['total_duration'] == '2:40:00' assert data['data']['users'][0]['total_duration'] == '2:40:00'
@ -215,7 +215,7 @@ class TestGetUsers(ApiTestCaseMixin):
assert data['data']['users'][1]['weekm'] is False assert data['data']['users'][1]['weekm'] is False
assert data['data']['users'][1]['nb_sports'] == 1 assert data['data']['users'][1]['nb_sports'] == 1
assert data['data']['users'][1]['nb_workouts'] == 1 assert data['data']['users'][1]['nb_workouts'] == 1
assert len(data['data']['users'][1]['records']) == 2 assert len(data['data']['users'][1]['records']) == 4
assert data['data']['users'][1]['sports_list'] == [1] assert data['data']['users'][1]['sports_list'] == [1]
assert data['data']['users'][1]['total_distance'] == 15 assert data['data']['users'][1]['total_distance'] == 15
assert data['data']['users'][1]['total_duration'] == '1:00:00' assert data['data']['users'][1]['total_duration'] == '1:00:00'