Web.owns_id bug fix: return None for opted out domain, not False

pull/804/head
Ryan Barrett 2024-01-27 13:45:02 -08:00
rodzic bf255c676e
commit 9818b39b16
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: 6BE31FDF4776E9D4
2 zmienionych plików z 7 dodań i 1 usunięć

Wyświetl plik

@ -2471,6 +2471,12 @@ class WebUtilTest(TestCase):
self.assertIsNone(Web.owns_id('https://twitter.com/foo'))
self.assertIsNone(Web.owns_id('https://fed.brid.gy/foo'))
def test_owns_id_returns_None(self, *_):
self.user.manual_opt_out = True
self.user.put()
self.assertIsNone(Web.owns_id('https://user.com/'))
self.assertIsNone(Web.owns_id('user.com'))
def test_owns_handle(self, *_):
self.assertIsNone(Web.owns_handle('foo.com'))
self.assertIsNone(Web.owns_handle('foo.bar.com'))

2
web.py
Wyświetl plik

@ -331,7 +331,7 @@ class Web(User, Protocol):
user = key.get()
return True if user and user.has_redirects else None
return None if util.is_web(id) else False
return None if util.is_web(id) or is_valid_domain(id) else False
@classmethod
def owns_handle(cls, handle):