From 703d70d54496fcc37222daeda0ab9443f0e48bee Mon Sep 17 00:00:00 2001 From: Eliot Berriot <contact@eliotberriot.com> Date: Sat, 31 Mar 2018 15:57:29 +0200 Subject: [PATCH] Use absolute urls --- api/funkwhale_api/federation/actors.py | 29 +++++++++++++++----------- api/tests/federation/test_actors.py | 22 +++++++++++-------- 2 files changed, 30 insertions(+), 21 deletions(-) diff --git a/api/funkwhale_api/federation/actors.py b/api/funkwhale_api/federation/actors.py index 5560520c..823d163f 100644 --- a/api/funkwhale_api/federation/actors.py +++ b/api/funkwhale_api/federation/actors.py @@ -6,6 +6,7 @@ from django.conf import settings from dynamic_preferences.registries import global_preferences_registry from . import models +from . import utils def get_actor_data(actor_url): @@ -29,18 +30,22 @@ def get_base_system_actor_arguments(name): 'type': 'Person', 'name': '{}\'s library'.format(settings.FEDERATION_HOSTNAME), 'manually_approves_followers': True, - 'url': reverse( - 'federation:instance-actors-detail', - kwargs={'actor': name}), - 'shared_inbox_url': reverse( - 'federation:instance-actors-inbox', - kwargs={'actor': name}), - 'inbox_url': reverse( - 'federation:instance-actors-inbox', - kwargs={'actor': name}), - 'outbox_url': reverse( - 'federation:instance-actors-outbox', - kwargs={'actor': name}), + 'url': utils.full_url( + reverse( + 'federation:instance-actors-detail', + kwargs={'actor': name})), + 'shared_inbox_url': utils.full_url( + reverse( + 'federation:instance-actors-inbox', + kwargs={'actor': name})), + 'inbox_url': utils.full_url( + reverse( + 'federation:instance-actors-inbox', + kwargs={'actor': name})), + 'outbox_url': utils.full_url( + reverse( + 'federation:instance-actors-outbox', + kwargs={'actor': name})), 'public_key': preferences['federation__public_key'], 'summary': 'Bot account to federate with {}\'s library'.format( settings.FEDERATION_HOSTNAME diff --git a/api/tests/federation/test_actors.py b/api/tests/federation/test_actors.py index cd4b0b82..00e214bd 100644 --- a/api/tests/federation/test_actors.py +++ b/api/tests/federation/test_actors.py @@ -1,6 +1,7 @@ from django.urls import reverse from funkwhale_api.federation import actors +from funkwhale_api.federation import utils def test_actor_fetching(r_mock): @@ -24,15 +25,18 @@ def test_get_library(settings, preferences): 'type': 'Person', 'name': '{}\'s library'.format(settings.FEDERATION_HOSTNAME), 'manually_approves_followers': True, - 'url': reverse( - 'federation:instance-actors-detail', - kwargs={'actor': 'library'}), - 'shared_inbox_url': reverse( - 'federation:instance-actors-inbox', - kwargs={'actor': 'library'}), - 'inbox_url': reverse( - 'federation:instance-actors-inbox', - kwargs={'actor': 'library'}), + 'url': utils.full_url( + reverse( + 'federation:instance-actors-detail', + kwargs={'actor': 'library'})), + 'shared_inbox_url': utils.full_url( + reverse( + 'federation:instance-actors-inbox', + kwargs={'actor': 'library'})), + 'inbox_url': utils.full_url( + reverse( + 'federation:instance-actors-inbox', + kwargs={'actor': 'library'})), 'public_key': 'public_key', 'summary': 'Bot account to federate with {}\'s library'.format( settings.FEDERATION_HOSTNAME), -- GitLab