tests: Fix str/Text mypy issues in various tests.

This commit is contained in:
Tim Abbott
2017-05-24 15:17:02 -07:00
parent 6c3f89af1c
commit 6aaca44e17
6 changed files with 34 additions and 34 deletions

View File

@@ -210,32 +210,32 @@ class ZulipTestCase(TestCase):
return django_client.get(url, info, **kwargs) return django_client.get(url, info, **kwargs)
example_user_map = dict( example_user_map = dict(
hamlet='hamlet@zulip.com', hamlet=u'hamlet@zulip.com',
cordelia='cordelia@zulip.com', cordelia=u'cordelia@zulip.com',
iago='iago@zulip.com', iago=u'iago@zulip.com',
prospero='prospero@zulip.com', prospero=u'prospero@zulip.com',
othello='othello@zulip.com', othello=u'othello@zulip.com',
AARON='AARON@zulip.com', AARON=u'AARON@zulip.com',
aaron='aaron@zulip.com', aaron=u'aaron@zulip.com',
ZOE='ZOE@zulip.com', ZOE=u'ZOE@zulip.com',
) )
mit_user_map = dict( mit_user_map = dict(
sipbtest="sipbtest@mit.edu", sipbtest=u"sipbtest@mit.edu",
starnine="starnine@mit.edu", starnine=u"starnine@mit.edu",
espuser="espuser@mit.edu", espuser=u"espuser@mit.edu",
) )
# Non-registered test users # Non-registered test users
nonreg_user_map = dict( nonreg_user_map = dict(
test='test@zulip.com', test=u'test@zulip.com',
test1='test1@zulip.com', test1=u'test1@zulip.com',
alice='alice@zulip.com', alice=u'alice@zulip.com',
newuser='newuser@zulip.com', newuser=u'newuser@zulip.com',
bob='bob@zulip.com', bob=u'bob@zulip.com',
cordelia='cordelia@zulip.com', cordelia=u'cordelia@zulip.com',
newguy='newguy@zulip.com', newguy=u'newguy@zulip.com',
me='me@zulip.com', me=u'me@zulip.com',
) )
def nonreg_user(self, name): def nonreg_user(self, name):
@@ -254,15 +254,15 @@ class ZulipTestCase(TestCase):
return get_user_profile_by_email(email) return get_user_profile_by_email(email)
def nonreg_email(self, name): def nonreg_email(self, name):
# type: (str) -> str # type: (str) -> Text
return self.nonreg_user_map[name] return self.nonreg_user_map[name]
def example_email(self, name): def example_email(self, name):
# type: (str) -> str # type: (str) -> Text
return self.example_user_map[name] return self.example_user_map[name]
def mit_email(self, name): def mit_email(self, name):
# type: (str) -> str # type: (str) -> Text
return self.mit_user_map[name] return self.mit_user_map[name]
def notification_bot(self): def notification_bot(self):

View File

@@ -499,8 +499,8 @@ class BotTest(ZulipTestCase, UploadSerializeMixin):
# type: () -> None # type: () -> None
self.login(self.example_email('hamlet')) self.login(self.example_email('hamlet'))
bot_info = { bot_info = {
'full_name': 'The Bot of Hamlet', 'full_name': u'The Bot of Hamlet',
'short_name': 'hambot', 'short_name': u'hambot',
} }
result = self.client_post("/json/bots", bot_info) result = self.client_post("/json/bots", bot_info)
self.assert_json_success(result) self.assert_json_success(result)

View File

@@ -34,7 +34,7 @@ from zerver.lib.validator import (
check_variable_type, equals, check_none_or, check_variable_type, equals, check_none_or,
) )
from zerver.models import \ from zerver.models import \
get_realm, get_user, UserProfile, Client get_realm, get_user, UserProfile, Client, Realm
import ujson import ujson
@@ -986,12 +986,12 @@ class TestAuthenticatedJsonPostViewDecorator(ZulipTestCase):
do_reactivate_realm(user_profile.realm) do_reactivate_realm(user_profile.realm)
def _do_test(self, user_email): def _do_test(self, user_email):
# type: (str) -> HttpResponse # type: (Text) -> HttpResponse
data = {"status": '"started"'} data = {"status": '"started"'}
return self.client_post(r'/json/tutorial_status', data) return self.client_post(r'/json/tutorial_status', data)
def _login(self, user_email, user_realm, password=None): def _login(self, user_email, user_realm, password=None):
# type: (str, str) -> None # type: (Text, Realm, str) -> None
if password: if password:
user_profile = get_user(user_email, user_realm) user_profile = get_user(user_email, user_realm)
user_profile.set_password(password) user_profile.set_password(password)

View File

@@ -1,5 +1,5 @@
from __future__ import absolute_import from __future__ import absolute_import
from typing import Any, Callable from typing import Any, Callable, Text
from zerver.lib.sessions import ( from zerver.lib.sessions import (
user_sessions, user_sessions,
@@ -20,7 +20,7 @@ from zerver.lib.test_classes import ZulipTestCase
class TestSessions(ZulipTestCase): class TestSessions(ZulipTestCase):
def do_test_session(self, user, action, expected_result): def do_test_session(self, user, action, expected_result):
# type: (str, Callable[[], Any], bool) -> None # type: (Text, Callable[[], Any], bool) -> None
self.login(user) self.login(user)
self.assertIn('_auth_user_id', self.client.session) self.assertIn('_auth_user_id', self.client.session)
action() action()

View File

@@ -340,7 +340,7 @@ class LoginTest(ZulipTestCase):
class InviteUserTest(ZulipTestCase): class InviteUserTest(ZulipTestCase):
def invite(self, users, streams, body=''): def invite(self, users, streams, body=''):
# type: (str, List[Text], str) -> HttpResponse # type: (Text, List[Text], str) -> HttpResponse
""" """
Invites the specified users to Zulip with the specified streams. Invites the specified users to Zulip with the specified streams.
@@ -356,7 +356,7 @@ class InviteUserTest(ZulipTestCase):
"custom_body": body}) "custom_body": body})
def check_sent_emails(self, correct_recipients, custom_body=None): def check_sent_emails(self, correct_recipients, custom_body=None):
# type: (List[str], Optional[str]) -> None # type: (List[Text], Optional[str]) -> None
from django.core.mail import outbox from django.core.mail import outbox
self.assertEqual(len(outbox), len(correct_recipients)) self.assertEqual(len(outbox), len(correct_recipients))
email_recipients = [email.recipients()[0] for email in outbox] email_recipients = [email.recipients()[0] for email in outbox]
@@ -545,8 +545,8 @@ earl-test@zulip.com""", ["Denmark"]))
only sent to the new users. only sent to the new users.
""" """
self.login("hamlet@zulip.com") self.login("hamlet@zulip.com")
existing = ["hamlet@zulip.com", "othello@zulip.com"] existing = [u"hamlet@zulip.com", u"othello@zulip.com"]
new = ["foo-test@zulip.com", "bar-test@zulip.com"] new = [u"foo-test@zulip.com", u"bar-test@zulip.com"]
result = self.client_post("/json/invite_users", result = self.client_post("/json/invite_users",
{"invitee_emails": "\n".join(existing + new), {"invitee_emails": "\n".join(existing + new),

View File

@@ -1543,7 +1543,7 @@ class SubscriptionAPITest(ZulipTestCase):
"Invalid stream name '%s'" % (invalid_stream_name,)) "Invalid stream name '%s'" % (invalid_stream_name,))
def assert_adding_subscriptions_for_principal(self, invitee_email, invitee_realm, streams, invite_only=False): def assert_adding_subscriptions_for_principal(self, invitee_email, invitee_realm, streams, invite_only=False):
# type: (Text, List[Text], bool) -> None # type: (Text, Realm, List[Text], bool) -> None
""" """
Calling POST /json/users/me/subscriptions on behalf of another principal (for Calling POST /json/users/me/subscriptions on behalf of another principal (for
whom you have permission to add subscriptions) should successfully add whom you have permission to add subscriptions) should successfully add