funkwhale/api/tests/history/test_history.py

37 wiersze
1004 B
Python
Czysty Zwykły widok Historia

from django.urls import reverse
from funkwhale_api.history import models
def test_can_create_listening(factories):
2018-06-09 13:36:16 +00:00
track = factories["music.Track"]()
user = factories["users.User"]()
models.Listening.objects.create(user=user, track=track)
2018-03-01 22:41:51 +00:00
def test_logged_in_user_can_create_listening_via_api(
2018-06-09 13:36:16 +00:00
logged_in_client, factories, activity_muted
):
track = factories["music.Track"]()
2018-06-09 13:36:16 +00:00
url = reverse("api:v1:history:listenings-list")
logged_in_client.post(url, {"track": track.pk})
2018-06-09 13:36:16 +00:00
listening = models.Listening.objects.latest("id")
assert listening.track == track
assert listening.user == logged_in_client.user
2018-03-01 22:41:51 +00:00
def test_adding_listening_calls_activity_record(
2018-06-09 13:36:16 +00:00
factories, logged_in_client, activity_muted
):
track = factories["music.Track"]()
2018-03-01 22:41:51 +00:00
2018-06-09 13:36:16 +00:00
url = reverse("api:v1:history:listenings-list")
logged_in_client.post(url, {"track": track.pk})
2018-03-01 22:41:51 +00:00
2018-06-09 13:36:16 +00:00
listening = models.Listening.objects.latest("id")
2018-03-01 22:41:51 +00:00
activity_muted.assert_called_once_with(listening)