Fix #197: .well-known/nodeinfo endpoint can now answer to request with Accept: application/json

This commit is contained in:
Eliot Berriot 2018-05-16 21:45:03 +02:00
parent ceccaa1387
commit e852c84007
No known key found for this signature in database
GPG Key ID: DD6965E2476E5C27
3 changed files with 7 additions and 3 deletions

View File

@ -88,7 +88,7 @@ class InstanceActorViewSet(FederationMixin, viewsets.GenericViewSet):
class WellKnownViewSet(viewsets.GenericViewSet):
authentication_classes = []
permission_classes = []
renderer_classes = [renderers.WebfingerRenderer]
renderer_classes = [renderers.JSONRenderer, renderers.WebfingerRenderer]
@list_route(methods=['get'])
def nodeinfo(self, request, *args, **kwargs):

View File

@ -62,7 +62,10 @@ def test_wellknown_webfinger_system(
actor = actors.SYSTEM_ACTORS[system_actor].get_actor_instance()
url = reverse('federation:well-known-webfinger')
response = api_client.get(
url, data={'resource': 'acct:{}'.format(actor.webfinger_subject)})
url,
data={'resource': 'acct:{}'.format(actor.webfinger_subject)},
HTTP_ACCEPT='application/jrd+json',
)
serializer = serializers.ActorWebfingerSerializer(actor)
assert response.status_code == 200
@ -83,7 +86,7 @@ def test_wellknown_nodeinfo(db, preferences, api_client, settings):
]
}
url = reverse('federation:well-known-nodeinfo')
response = api_client.get(url)
response = api_client.get(url, HTTP_ACCEPT='application/jrd+json')
assert response.status_code == 200
assert response['Content-Type'] == 'application/jrd+json'
assert response.data == expected

View File

@ -0,0 +1 @@
.well-known/nodeinfo endpoint can now answer to request with Accept: application/json (#197)