See #223: api for listing/managing library files
This commit is contained in:
parent
2569f136b7
commit
c7782693bc
10 changed files with 213 additions and 0 deletions
0
api/tests/manage/__init__.py
Normal file
0
api/tests/manage/__init__.py
Normal file
10
api/tests/manage/test_serializers.py
Normal file
10
api/tests/manage/test_serializers.py
Normal file
|
|
@ -0,0 +1,10 @@
|
|||
from funkwhale_api.manage import serializers
|
||||
|
||||
|
||||
def test_manage_track_file_action_delete(factories):
|
||||
tfs = factories['music.TrackFile'](size=5)
|
||||
s = serializers.ManageTrackFileActionSerializer(queryset=None)
|
||||
|
||||
s.handle_delete(tfs.__class__.objects.all())
|
||||
|
||||
assert tfs.__class__.objects.count() == 0
|
||||
25
api/tests/manage/test_views.py
Normal file
25
api/tests/manage/test_views.py
Normal file
|
|
@ -0,0 +1,25 @@
|
|||
import pytest
|
||||
|
||||
from django.urls import reverse
|
||||
|
||||
from funkwhale_api.manage import serializers
|
||||
from funkwhale_api.manage import views
|
||||
|
||||
|
||||
@pytest.mark.parametrize('view,permissions,operator', [
|
||||
(views.ManageTrackFileViewSet, ['library'], 'and'),
|
||||
])
|
||||
def test_permissions(assert_user_permission, view, permissions, operator):
|
||||
assert_user_permission(view, permissions, operator)
|
||||
|
||||
|
||||
def test_track_file_view(factories, superuser_api_client):
|
||||
tfs = factories['music.TrackFile'].create_batch(size=5)
|
||||
qs = tfs[0].__class__.objects.order_by('-creation_date')
|
||||
url = reverse('api:v1:manage:library:track-files-list')
|
||||
|
||||
response = superuser_api_client.get(url, {'sort': '-creation_date'})
|
||||
expected = serializers.ManageTrackFileSerializer(qs, many=True).data
|
||||
|
||||
assert response.data['count'] == len(tfs)
|
||||
assert response.data['results'] == expected
|
||||
Loading…
Add table
Add a link
Reference in a new issue