Fix #1078: Include tracks by album artist when filtering by artist on /api/v1/tracks
This commit is contained in:
parent
1638a319cb
commit
798e3c0340
3 changed files with 28 additions and 1 deletions
|
|
@ -184,3 +184,22 @@ def test_library_filter_artist(factories, queryset_equal_list, mocker, anonymous
|
|||
)
|
||||
|
||||
assert filterset.qs == [upload.track.artist]
|
||||
|
||||
|
||||
def test_track_filter_artist_includes_album_artist(
|
||||
factories, mocker, queryset_equal_list, anonymous_user
|
||||
):
|
||||
factories["music.Track"]()
|
||||
track1 = factories["music.Track"]()
|
||||
track2 = factories["music.Track"](
|
||||
album__artist=track1.artist, artist=factories["music.Artist"]()
|
||||
)
|
||||
|
||||
qs = models.Track.objects.all()
|
||||
filterset = filters.TrackFilter(
|
||||
{"artist": track1.artist.pk},
|
||||
request=mocker.Mock(user=anonymous_user),
|
||||
queryset=qs,
|
||||
)
|
||||
|
||||
assert filterset.qs == [track2, track1]
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue