See #170: can now filter playlists by track, artist and album
This commit is contained in:
parent
27801ce541
commit
37ff297f53
2 changed files with 45 additions and 0 deletions
29
api/tests/playlists/test_filters.py
Normal file
29
api/tests/playlists/test_filters.py
Normal file
|
|
@ -0,0 +1,29 @@
|
|||
from funkwhale_api.playlists import filters
|
||||
from funkwhale_api.playlists import models
|
||||
|
||||
|
||||
def test_playlist_filter_track(factories, queryset_equal_list):
|
||||
plt = factories["playlists.PlaylistTrack"]()
|
||||
factories["playlists.PlaylistTrack"]()
|
||||
qs = models.Playlist.objects.all()
|
||||
filterset = filters.PlaylistFilter({"track": plt.track.pk}, queryset=qs)
|
||||
|
||||
assert filterset.qs == [plt.playlist]
|
||||
|
||||
|
||||
def test_playlist_filter_album(factories, queryset_equal_list):
|
||||
plt = factories["playlists.PlaylistTrack"]()
|
||||
factories["playlists.PlaylistTrack"]()
|
||||
qs = models.Playlist.objects.all()
|
||||
filterset = filters.PlaylistFilter({"album": plt.track.album.pk}, queryset=qs)
|
||||
|
||||
assert filterset.qs == [plt.playlist]
|
||||
|
||||
|
||||
def test_playlist_filter_artist(factories, queryset_equal_list):
|
||||
plt = factories["playlists.PlaylistTrack"]()
|
||||
factories["playlists.PlaylistTrack"]()
|
||||
qs = models.Playlist.objects.all()
|
||||
filterset = filters.PlaylistFilter({"artist": plt.track.artist.pk}, queryset=qs)
|
||||
|
||||
assert filterset.qs == [plt.playlist]
|
||||
Loading…
Add table
Add a link
Reference in a new issue