fix postprocess_as2() crash on multiply-valued inReplyTo

fixes https://console.cloud.google.com/errors/COTu_PXPjJ2ZWw
pull/59/head
Ryan Barrett 2019-06-06 06:35:57 -07:00
rodzic fe96eeb5c3
commit 7c8a2a4603
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: 6BE31FDF4776E9D4
2 zmienionych plików z 9 dodań i 1 usunięć

Wyświetl plik

@ -278,7 +278,7 @@ def postprocess_as2(activity, target=None, key=None):
if len(in_reply_to) > 1:
logging.warning(
"AS2 doesn't support multiple inReplyTo URLs! "
'Only using the first: %s' % in_reply_tos[0])
'Only using the first: %s' % in_reply_to[0])
activity['inReplyTo'] = in_reply_to[0]
# Mastodon evidently requires a Mention tag for replies to generate a

Wyświetl plik

@ -68,3 +68,11 @@ class CommonTest(testutil.TestCase):
self.assertIsNone(common.redirect_wrap(None))
self.assertEqual('', common.redirect_wrap(''))
def test_postprocess_as2_multiple_in_reply_tos(self):
self.assertEqual({
'id': 'http://localhost/r/xyz',
'inReplyTo': 'foo',
}, common.postprocess_as2({
'id': 'xyz',
'inReplyTo': ['foo', 'bar'],
}))