Ryan Barrett 2023-11-29 14:51:56 -08:00
rodzic 911814dba2
commit e079cec77c
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: 6BE31FDF4776E9D4
2 zmienionych plików z 8 dodań i 1 usunięć

Wyświetl plik

@ -704,7 +704,7 @@ def postprocess_as2_actor(actor, user=None):
assert isinstance(actor, dict)
url = user.web_url()
urls = util.get_list(actor, 'url')
urls = [u for u in util.get_list(actor, 'url') if u and not u.startswith('acct:')]
if not urls and url:
urls = [url]
if urls:

Wyświetl plik

@ -1852,6 +1852,13 @@ class ActivityPubUtilsTest(TestCase):
'value': '<a rel="me" href="https://two"><span class="invisible">https://</span>two</a>',
}], got['attachment'])
def test_postprocess_as2_actor_strips_acct_url(self):
self.assert_equals('http://localhost/r/http://user.com/',
postprocess_as2_actor(as2.from_as1({
'objectType': 'person',
'urls': ['http://user.com/', 'acct:foo@bar'],
}), user=self.user)['url'])
def test_postprocess_as2_actor_preserves_preferredUsername(self):
# preferredUsername stays y.z despite user's username. since Mastodon
# queries Webfinger for preferredUsername@fed.brid.gy