mirror of
https://code.eliotberriot.com/funkwhale/funkwhale.git
synced 2025-10-05 07:49:23 +02:00
See #212: API viewset
This commit is contained in:
parent
2e4f862387
commit
3ef5f29dd3
6 changed files with 98 additions and 4 deletions
|
@ -5,7 +5,11 @@ from funkwhale_api.manage import serializers, views
|
|||
|
||||
|
||||
@pytest.mark.parametrize(
|
||||
"view,permissions,operator", [(views.ManageTrackFileViewSet, ["library"], "and")]
|
||||
"view,permissions,operator",
|
||||
[
|
||||
(views.ManageTrackFileViewSet, ["library"], "and"),
|
||||
(views.ManageUserViewSet, ["settings"], "and"),
|
||||
],
|
||||
)
|
||||
def test_permissions(assert_user_permission, view, permissions, operator):
|
||||
assert_user_permission(view, permissions, operator)
|
||||
|
@ -23,3 +27,18 @@ def test_track_file_view(factories, superuser_api_client):
|
|||
|
||||
assert response.data["count"] == len(tfs)
|
||||
assert response.data["results"] == expected
|
||||
|
||||
|
||||
def test_user_view(factories, superuser_api_client, mocker):
|
||||
mocker.patch("funkwhale_api.users.models.User.record_activity")
|
||||
users = factories["users.User"].create_batch(size=5) + [superuser_api_client.user]
|
||||
qs = users[0].__class__.objects.order_by("-id")
|
||||
url = reverse("api:v1:manage:users:users-list")
|
||||
|
||||
response = superuser_api_client.get(url, {"sort": "-id"})
|
||||
expected = serializers.ManageUserSerializer(
|
||||
qs, many=True, context={"request": response.wsgi_request}
|
||||
).data
|
||||
|
||||
assert response.data["count"] == len(users)
|
||||
assert response.data["results"] == expected
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue