29 lines
957 B
Python
29 lines
957 B
Python
from funkwhale_api.users.serializers import UserActivitySerializer
|
|
from funkwhale_api.favorites import serializers
|
|
|
|
|
|
def test_get_favorite_activity_url(settings, factories):
|
|
favorite = factories['favorites.TrackFavorite']()
|
|
user_url = favorite.user.get_activity_url()
|
|
expected = '{}/favorites/tracks/{}'.format(
|
|
user_url, favorite.pk)
|
|
assert favorite.get_activity_url() == expected
|
|
|
|
|
|
def test_activity_favorite_serializer(factories):
|
|
favorite = factories['favorites.TrackFavorite']()
|
|
|
|
actor = UserActivitySerializer(favorite.user).data
|
|
field = serializers.serializers.DateTimeField()
|
|
expected = {
|
|
"type": "Like",
|
|
"id": favorite.get_activity_url(),
|
|
"actor": actor,
|
|
"object": favorite.track.get_activity_url(),
|
|
"published": field.to_representation(favorite.creation_date),
|
|
}
|
|
|
|
data = serializers.TrackFavoriteActivitySerializer(favorite).data
|
|
|
|
assert data == expected
|