Ryan Barrett 2023-11-23 21:20:12 -08:00
rodzic 22b80e4eaf
commit f27e914a89
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: 6BE31FDF4776E9D4
2 zmienionych plików z 11 dodań i 0 usunięć

Wyświetl plik

@ -324,6 +324,8 @@ class User(StringIdModel, metaclass=ProtocolUserMeta):
# override web users to always use domain instead of custom username
handle = self.key.id() if self.LABEL == 'web' else self.handle
if not handle:
return None
return ids.translate_handle(handle=handle, from_proto=self.__class__,
to_proto=to_proto)

Wyświetl plik

@ -166,6 +166,15 @@ class UserTest(TestCase):
self.assertEqual('alice', self.user.username())
self.assertEqual('@y.z@web.brid.gy', self.user.handle_as('ap'))
def test_handle_as_None(self):
class NoHandle(Fake):
@ndb.ComputedProperty
def handle(self):
return None
user = NoHandle()
self.assertIsNone(user.handle_as(OtherFake))
@patch('requests.get', return_value=requests_response(DID_DOC))
def test_ap_actor(self, mock_get):
user = self.make_user('did:plc:abc', cls=ATProto)