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