Added playlist tracks count and modification date in API

This commit is contained in:
Eliot Berriot 2018-03-19 19:07:45 +01:00
commit 08b28a7d98
No known key found for this signature in database
GPG key ID: DD6965E2476E5C27
6 changed files with 67 additions and 3 deletions

View file

@ -5,6 +5,7 @@ from django import forms
def test_can_insert_plt(factories):
plt = factories['playlists.PlaylistTrack']()
modification_date = plt.playlist.modification_date
assert plt.index is None
@ -12,6 +13,7 @@ def test_can_insert_plt(factories):
plt.refresh_from_db()
assert plt.index == 0
assert plt.playlist.modification_date > modification_date
def test_insert_use_last_idx_by_default(factories):

View file

@ -23,6 +23,16 @@ def test_can_create_playlist_via_api(logged_in_api_client):
assert playlist.privacy_level == 'everyone'
def test_serializer_includes_tracks_count(factories, logged_in_api_client):
playlist = factories['playlists.Playlist']()
plt = factories['playlists.PlaylistTrack'](playlist=playlist)
url = reverse('api:v1:playlists-detail', kwargs={'pk': playlist.pk})
response = logged_in_api_client.get(url)
assert response.data['tracks_count'] == 1
def test_playlist_inherits_user_privacy(logged_in_api_client):
url = reverse('api:v1:playlists-list')
user = logged_in_api_client.user