API refinements for activity stream

This commit is contained in:
Eliot Berriot 2018-03-01 23:41:51 +01:00
parent d509c090d3
commit a6da10be41
No known key found for this signature in database
GPG key ID: DD6965E2476E5C27
12 changed files with 188 additions and 12 deletions

View file

@ -1,4 +1,5 @@
from funkwhale_api.users.serializers import UserActivitySerializer
from funkwhale_api.music.serializers import TrackActivitySerializer
from funkwhale_api.favorites import serializers
from funkwhale_api.favorites import activities
@ -18,9 +19,10 @@ def test_activity_favorite_serializer(factories):
field = serializers.serializers.DateTimeField()
expected = {
"type": "Like",
"local_id": favorite.pk,
"id": favorite.get_activity_url(),
"actor": actor,
"object": favorite.track.get_activity_url(),
"object": TrackActivitySerializer(favorite.track).data,
"published": field.to_representation(favorite.creation_date),
}
@ -48,7 +50,8 @@ def test_broadcast_track_favorite_to_instance_activity(
data = serializers.TrackFavoriteActivitySerializer(favorite).data
consumer = activities.broadcast_track_favorite_to_instance_activity
message = {
"type": 'event',
"type": 'event.send',
"text": '',
"data": data
}
consumer(data=data, obj=favorite)
@ -64,7 +67,8 @@ def test_broadcast_track_favorite_to_instance_activity_private(
data = serializers.TrackFavoriteActivitySerializer(favorite).data
consumer = activities.broadcast_track_favorite_to_instance_activity
message = {
"type": 'event',
"type": 'event.send',
"text": '',
"data": data
}
consumer(data=data, obj=favorite)