Exclude external podcasts from library home

This commit is contained in:
Agate 2020-04-22 09:17:05 +02:00
commit 32e7bc8a9c
No known key found for this signature in database
GPG key ID: 6B501DFD73514E14
3 changed files with 32 additions and 2 deletions

View file

@ -1,3 +1,5 @@
import pytest
from funkwhale_api.audio import filters
from funkwhale_api.audio import models
@ -30,3 +32,17 @@ def test_channel_filter_subscribed_false(factories, mocker, queryset_equal_list)
)
assert filterset.qs == [other_channel]
@pytest.mark.parametrize("external, expected_index", [("true", 0), ("false", 1)])
def test_channel_filter_external(
external, expected_index, factories, mocker, queryset_equal_list
):
user = factories["users.User"](with_actor=True)
channels = [factories["audio.Channel"](external=True), factories["audio.Channel"]()]
qs = models.Channel.objects.all()
filterset = filters.ChannelFilter(
{"external": external}, request=mocker.Mock(user=user), queryset=qs
)
assert filterset.qs == [channels[expected_index]]