From e2965dcb52269faeb0dcccde90e9c43c29b73ad8 Mon Sep 17 00:00:00 2001 From: Anders Kaseorg Date: Sat, 4 Jul 2020 16:38:05 -0700 Subject: [PATCH] test_signup: Fix strict_optional errors. Signed-off-by: Anders Kaseorg --- mypy.ini | 2 -- zerver/tests/test_signup.py | 30 ++++++++++++++++-------------- 2 files changed, 16 insertions(+), 16 deletions(-) diff --git a/mypy.ini b/mypy.ini index 40b0e4094f..6e438fe91e 100644 --- a/mypy.ini +++ b/mypy.ini @@ -40,8 +40,6 @@ strict_optional = True # Tests (may be many issues in file; comment is just one error noted) -[mypy-zerver/tests/test_signup] #1954: error: Item "None" of "Optional[Match[Any]]" has no attribute "groups" -strict_optional = False [mypy-zerver/tests/test_realm] #191: error: Item "None" of "Optional[Stream]" has no attribute "id" strict_optional = False [mypy-zerver/tests/test_messages] #3070: error: Incompatible types in assignment (expression has type "None", variable has type "int") diff --git a/zerver/tests/test_signup.py b/zerver/tests/test_signup.py index abae18585f..b4de901506 100644 --- a/zerver/tests/test_signup.py +++ b/zerver/tests/test_signup.py @@ -251,6 +251,7 @@ class PasswordResetTest(ZulipTestCase): user = self.example_user("hamlet") email = user.delivery_email old_password = initial_password(email) + assert old_password is not None self.login_user(user) @@ -535,7 +536,7 @@ class LoginTest(ZulipTestCase): def test_login_bad_password(self) -> None: user = self.example_user("hamlet") - password = "wrongpassword" + password: Optional[str] = "wrongpassword" result = self.login_with_return(user.delivery_email, password=password) self.assert_in_success_response([user.delivery_email], result) self.assert_logged_in_user_id(None) @@ -1989,7 +1990,7 @@ class MultiuseInviteTest(ZulipTestCase): self.realm.invite_required = True self.realm.save() - def generate_multiuse_invite_link(self, streams: List[Stream]=None, + def generate_multiuse_invite_link(self, streams: Optional[List[Stream]]=None, date_sent: Optional[datetime.datetime]=None) -> str: invite = MultiuseInvite(realm=self.realm, referred_by=self.example_user("iago")) invite.save() @@ -3190,9 +3191,9 @@ class UserSignUpTest(InviteUserBase): from django.core.mail import outbox for message in reversed(outbox): if email in message.to: - confirmation_link_pattern = re.compile(settings.EXTERNAL_HOST + r"(\S+)>") - confirmation_url = confirmation_link_pattern.search( - message.body).groups()[0] + match = re.search(settings.EXTERNAL_HOST + r"(\S+)>", message.body) + assert match is not None + [confirmation_url] = match.groups() break else: raise AssertionError("Couldn't find a confirmation email.") @@ -3258,9 +3259,9 @@ class UserSignUpTest(InviteUserBase): from django.core.mail import outbox for message in reversed(outbox): if email in message.to: - confirmation_link_pattern = re.compile(settings.EXTERNAL_HOST + r"(\S+)>") - confirmation_url = confirmation_link_pattern.search( - message.body).groups()[0] + match = re.search(settings.EXTERNAL_HOST + r"(\S+)>", message.body) + assert match is not None + [confirmation_url] = match.groups() break else: raise AssertionError("Couldn't find a confirmation email.") @@ -3827,9 +3828,9 @@ class UserSignUpTest(InviteUserBase): from django.core.mail import outbox for message in reversed(outbox): if email in message.to: - confirmation_link_pattern = re.compile(settings.EXTERNAL_HOST + r"(\S+)>") - confirmation_url = confirmation_link_pattern.search( - message.body).groups()[0] + match = re.search(settings.EXTERNAL_HOST + r"(\S+)>", message.body) + assert match is not None + [confirmation_url] = match.groups() break else: raise AssertionError("Couldn't find a confirmation email.") @@ -3882,9 +3883,9 @@ class UserSignUpTest(InviteUserBase): from django.core.mail import outbox for message in reversed(outbox): if email in message.to: - confirmation_link_pattern = re.compile(settings.EXTERNAL_HOST + r"(\S+)>") - confirmation_url = confirmation_link_pattern.search( - message.body).groups()[0] + match = re.search(settings.EXTERNAL_HOST + r"(\S+)>", message.body) + assert match is not None + [confirmation_url] = match.groups() break else: raise AssertionError("Couldn't find a confirmation email.") @@ -3978,6 +3979,7 @@ class DeactivateUserTest(ZulipTestCase): user = self.example_user('hamlet') self.assertFalse(user.is_active) password = initial_password(email) + assert password is not None self.assert_login_failure(email, password=password) def test_do_not_deactivate_final_owner(self) -> None: