kopia lustrzana https://dev.funkwhale.audio/funkwhale/funkwhale
Merge branch 'channels-filter' into 'develop'
Fixed channels not displaying on user profile See merge request funkwhale/funkwhale!1183environments/review-docs-devel-1399dq/deployments/6607
commit
4f428a0771
|
@ -227,7 +227,7 @@ class ActorScopeFilter(filters.CharFilter):
|
||||||
username, domain = full_username.split("@")
|
username, domain = full_username.split("@")
|
||||||
try:
|
try:
|
||||||
actor = federation_models.Actor.objects.get(
|
actor = federation_models.Actor.objects.get(
|
||||||
preferred_username=username, domain_id=domain,
|
preferred_username__iexact=username, domain_id=domain,
|
||||||
)
|
)
|
||||||
except federation_models.Actor.DoesNotExist:
|
except federation_models.Actor.DoesNotExist:
|
||||||
raise EmptyQuerySet()
|
raise EmptyQuerySet()
|
||||||
|
|
|
@ -435,3 +435,18 @@ def test_refresh_channel_when_param_is_true(
|
||||||
assert response.status_code == 200
|
assert response.status_code == 200
|
||||||
assert refetch_obj.call_count == 1
|
assert refetch_obj.call_count == 1
|
||||||
assert refetch_obj.call_args[0][0] == obj
|
assert refetch_obj.call_args[0][0] == obj
|
||||||
|
|
||||||
|
|
||||||
|
def test_can_filter_channels_through_api_scope(factories, logged_in_api_client):
|
||||||
|
channel = factories["audio.Channel"](
|
||||||
|
attributed_to__preferred_username="PauseLecturePod"
|
||||||
|
)
|
||||||
|
factories["audio.Channel"]()
|
||||||
|
url = reverse("api:v1:channels-list")
|
||||||
|
response = logged_in_api_client.get(
|
||||||
|
url, {"scope": "actor:{}".format(channel.attributed_to.full_username)}
|
||||||
|
)
|
||||||
|
|
||||||
|
assert response.status_code == 200
|
||||||
|
assert len(response.data["results"]) == 1
|
||||||
|
assert response.data["results"][0]["uuid"] == channel.uuid
|
||||||
|
|
Ładowanie…
Reference in New Issue