API - return records with user data

This commit is contained in:
Sam
2021-09-21 18:10:27 +02:00
parent 16df55f4d8
commit 064ca22b85
6 changed files with 227 additions and 0 deletions

View File

@@ -1,6 +1,7 @@
from flask import Flask
from fittrackee.users.models import User
from fittrackee.workouts.models import Sport, Workout
class TestUserModel:
@@ -22,6 +23,8 @@ class TestUserModel:
assert serialized_user['language'] is None
assert serialized_user['nb_sports'] == 0
assert serialized_user['nb_workouts'] == 0
assert serialized_user['records'] == []
assert serialized_user['sports_list'] == []
assert serialized_user['total_distance'] == 0
assert serialized_user['total_duration'] == '0:00:00'
@@ -37,3 +40,22 @@ class TestUserModel:
auth_token = user_1.encode_auth_token(user_1.id)
assert isinstance(auth_token, str)
assert User.decode_auth_token(auth_token) == user_1.id
def test_it_returns_user_records(
self,
app: Flask,
user_1: User,
sport_1_cycling: Sport,
workout_cycling_user_1: Workout,
) -> None:
serialized_user = user_1.serialize()
assert len(serialized_user['records']) == 4
assert serialized_user['records'][0]['record_type'] == 'AS'
assert serialized_user['records'][0]['sport_id'] == sport_1_cycling.id
assert serialized_user['records'][0]['user'] == user_1.username
assert serialized_user['records'][0]['value'] > 0
assert (
serialized_user['records'][0]['workout_id']
== workout_cycling_user_1.short_id
)
assert serialized_user['records'][0]['workout_date']