API - return records with user data
This commit is contained in:
@@ -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']
|
||||
|
||||
Reference in New Issue
Block a user