Exclude external podcasts from library home
This commit is contained in:
parent
fcd1e1b724
commit
32e7bc8a9c
3 changed files with 32 additions and 2 deletions
|
|
@ -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]]
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue