mirror of
https://github.com/zulip/zulip.git
synced 2025-11-03 05:23:35 +00:00
python: Wrap long def lines in test files.
We don't have our linter checking test files due to ultra-long strings that are often present in test output that we verify. But it's worth at least cleaning out all the ultra-long def lines.
This commit is contained in:
@@ -149,7 +149,8 @@ class DecoratorTestCase(TestCase):
|
|||||||
def test_REQ_validator(self) -> None:
|
def test_REQ_validator(self) -> None:
|
||||||
|
|
||||||
@has_request_variables
|
@has_request_variables
|
||||||
def get_total(request: HttpRequest, numbers: Iterable[int]=REQ(validator=check_list(check_int))) -> int:
|
def get_total(request: HttpRequest,
|
||||||
|
numbers: Iterable[int]=REQ(validator=check_list(check_int))) -> int:
|
||||||
return sum(numbers)
|
return sum(numbers)
|
||||||
|
|
||||||
class Request:
|
class Request:
|
||||||
@@ -177,7 +178,8 @@ class DecoratorTestCase(TestCase):
|
|||||||
|
|
||||||
def test_REQ_argument_type(self) -> None:
|
def test_REQ_argument_type(self) -> None:
|
||||||
@has_request_variables
|
@has_request_variables
|
||||||
def get_payload(request: HttpRequest, payload: Dict[str, Any]=REQ(argument_type='body')) -> Dict[str, Any]:
|
def get_payload(request: HttpRequest,
|
||||||
|
payload: Dict[str, Any]=REQ(argument_type='body')) -> Dict[str, Any]:
|
||||||
return payload
|
return payload
|
||||||
|
|
||||||
class MockRequest:
|
class MockRequest:
|
||||||
@@ -1136,7 +1138,7 @@ class TestRequireServerAdminDecorator(ZulipTestCase):
|
|||||||
self.assertEqual(result.status_code, 200)
|
self.assertEqual(result.status_code, 200)
|
||||||
|
|
||||||
class ReturnSuccessOnHeadRequestDecorator(ZulipTestCase):
|
class ReturnSuccessOnHeadRequestDecorator(ZulipTestCase):
|
||||||
def test_return_success_on_head_request_returns_200_if_request_method_is_head(self) -> None:
|
def test_returns_200_if_request_method_is_head(self) -> None:
|
||||||
class HeadRequest:
|
class HeadRequest:
|
||||||
method = 'HEAD'
|
method = 'HEAD'
|
||||||
|
|
||||||
@@ -1150,7 +1152,7 @@ class ReturnSuccessOnHeadRequestDecorator(ZulipTestCase):
|
|||||||
self.assert_json_success(response)
|
self.assert_json_success(response)
|
||||||
self.assertNotEqual(ujson.loads(response.content).get('msg'), u'from_test_function')
|
self.assertNotEqual(ujson.loads(response.content).get('msg'), u'from_test_function')
|
||||||
|
|
||||||
def test_return_success_on_head_request_returns_normal_response_if_request_method_is_not_head(self) -> None:
|
def test_returns_normal_response_if_request_method_is_not_head(self) -> None:
|
||||||
class HeadRequest:
|
class HeadRequest:
|
||||||
method = 'POST'
|
method = 'POST'
|
||||||
|
|
||||||
|
|||||||
@@ -262,7 +262,8 @@ class TestEmptyGatewaySetting(ZulipTestCase):
|
|||||||
class TestDigestEmailMessages(ZulipTestCase):
|
class TestDigestEmailMessages(ZulipTestCase):
|
||||||
@mock.patch('zerver.lib.digest.enough_traffic')
|
@mock.patch('zerver.lib.digest.enough_traffic')
|
||||||
@mock.patch('zerver.lib.digest.send_future_email')
|
@mock.patch('zerver.lib.digest.send_future_email')
|
||||||
def test_receive_digest_email_messages(self, mock_send_future_email: mock.MagicMock, mock_enough_traffic: mock.MagicMock) -> None:
|
def test_receive_digest_email_messages(self, mock_send_future_email: mock.MagicMock,
|
||||||
|
mock_enough_traffic: mock.MagicMock) -> None:
|
||||||
|
|
||||||
# build dummy messages for missed messages email reply
|
# build dummy messages for missed messages email reply
|
||||||
# have Hamlet send Othello a PM. Othello will reply via email
|
# have Hamlet send Othello a PM. Othello will reply via email
|
||||||
@@ -284,8 +285,8 @@ class TestDigestEmailMessages(ZulipTestCase):
|
|||||||
|
|
||||||
@mock.patch('zerver.lib.digest.queue_digest_recipient')
|
@mock.patch('zerver.lib.digest.queue_digest_recipient')
|
||||||
@mock.patch('zerver.lib.digest.timezone_now')
|
@mock.patch('zerver.lib.digest.timezone_now')
|
||||||
def test_inactive_users_queued_for_digest(self, mock_django_timezone: mock.MagicMock, mock_queue_digest_recipient: mock.MagicMock) -> None:
|
def test_inactive_users_queued_for_digest(self, mock_django_timezone: mock.MagicMock,
|
||||||
|
mock_queue_digest_recipient: mock.MagicMock) -> None:
|
||||||
cutoff = timezone_now()
|
cutoff = timezone_now()
|
||||||
# Test Tuesday
|
# Test Tuesday
|
||||||
mock_django_timezone.return_value = datetime.datetime(year=2016, month=1, day=5)
|
mock_django_timezone.return_value = datetime.datetime(year=2016, month=1, day=5)
|
||||||
@@ -340,8 +341,8 @@ class TestDigestEmailMessages(ZulipTestCase):
|
|||||||
|
|
||||||
@mock.patch('zerver.lib.digest.queue_digest_recipient')
|
@mock.patch('zerver.lib.digest.queue_digest_recipient')
|
||||||
@mock.patch('zerver.lib.digest.timezone_now')
|
@mock.patch('zerver.lib.digest.timezone_now')
|
||||||
def test_only_enqueue_on_valid_day(self, mock_django_timezone: mock.MagicMock, mock_queue_digest_recipient: mock.MagicMock) -> None:
|
def test_only_enqueue_on_valid_day(self, mock_django_timezone: mock.MagicMock,
|
||||||
|
mock_queue_digest_recipient: mock.MagicMock) -> None:
|
||||||
# Not a Tuesday
|
# Not a Tuesday
|
||||||
mock_django_timezone.return_value = datetime.datetime(year=2016, month=1, day=6)
|
mock_django_timezone.return_value = datetime.datetime(year=2016, month=1, day=6)
|
||||||
|
|
||||||
@@ -352,8 +353,8 @@ class TestDigestEmailMessages(ZulipTestCase):
|
|||||||
|
|
||||||
@mock.patch('zerver.lib.digest.queue_digest_recipient')
|
@mock.patch('zerver.lib.digest.queue_digest_recipient')
|
||||||
@mock.patch('zerver.lib.digest.timezone_now')
|
@mock.patch('zerver.lib.digest.timezone_now')
|
||||||
def test_no_email_digest_for_bots(self, mock_django_timezone: mock.MagicMock, mock_queue_digest_recipient: mock.MagicMock) -> None:
|
def test_no_email_digest_for_bots(self, mock_django_timezone: mock.MagicMock,
|
||||||
|
mock_queue_digest_recipient: mock.MagicMock) -> None:
|
||||||
cutoff = timezone_now()
|
cutoff = timezone_now()
|
||||||
# A Tuesday
|
# A Tuesday
|
||||||
mock_django_timezone.return_value = datetime.datetime(year=2016, month=1, day=5)
|
mock_django_timezone.return_value = datetime.datetime(year=2016, month=1, day=5)
|
||||||
@@ -519,7 +520,8 @@ class TestEmailMirrorTornadoView(ZulipTestCase):
|
|||||||
return create_missed_message_address(user_profile, user_message.message)
|
return create_missed_message_address(user_profile, user_message.message)
|
||||||
|
|
||||||
@mock.patch('zerver.lib.email_mirror.queue_json_publish')
|
@mock.patch('zerver.lib.email_mirror.queue_json_publish')
|
||||||
def send_offline_message(self, to_address: str, sender: str, mock_queue_json_publish: mock.Mock) -> HttpResponse:
|
def send_offline_message(self, to_address: str, sender: str,
|
||||||
|
mock_queue_json_publish: mock.Mock) -> HttpResponse:
|
||||||
template_path = os.path.join(MAILS_DIR, "simple.txt")
|
template_path = os.path.join(MAILS_DIR, "simple.txt")
|
||||||
with open(template_path) as template_file:
|
with open(template_path) as template_file:
|
||||||
mail_template = template_file.read()
|
mail_template = template_file.read()
|
||||||
|
|||||||
@@ -194,7 +194,8 @@ class PreviewTestCase(ZulipTestCase):
|
|||||||
self.assertIn(embedded_link, msg.rendered_content)
|
self.assertIn(embedded_link, msg.rendered_content)
|
||||||
|
|
||||||
@override_settings(INLINE_URL_EMBED_PREVIEW=True)
|
@override_settings(INLINE_URL_EMBED_PREVIEW=True)
|
||||||
def _send_message_with_test_org_url(self, sender_email: str, queue_should_run: bool=True, relative_url: bool=False) -> Message:
|
def _send_message_with_test_org_url(self, sender_email: str, queue_should_run: bool=True,
|
||||||
|
relative_url: bool=False) -> Message:
|
||||||
url = 'http://test.org/'
|
url = 'http://test.org/'
|
||||||
with mock.patch('zerver.lib.actions.queue_json_publish') as patched:
|
with mock.patch('zerver.lib.actions.queue_json_publish') as patched:
|
||||||
msg_id = self.send_personal_message(
|
msg_id = self.send_personal_message(
|
||||||
|
|||||||
@@ -139,7 +139,8 @@ class TestSendWebhookFixtureMessage(TestCase):
|
|||||||
print_help_mock.assert_any_call('./manage.py', self.COMMAND_NAME)
|
print_help_mock.assert_any_call('./manage.py', self.COMMAND_NAME)
|
||||||
|
|
||||||
@patch('zerver.management.commands.send_webhook_fixture_message.os.path.exists')
|
@patch('zerver.management.commands.send_webhook_fixture_message.os.path.exists')
|
||||||
def test_check_if_command_exits_when_fixture_path_does_not_exist(self, os_path_exists_mock: MagicMock) -> None:
|
def test_check_if_command_exits_when_fixture_path_does_not_exist(
|
||||||
|
self, os_path_exists_mock: MagicMock) -> None:
|
||||||
os_path_exists_mock.return_value = False
|
os_path_exists_mock.return_value = False
|
||||||
|
|
||||||
with self.assertRaises(SystemExit):
|
with self.assertRaises(SystemExit):
|
||||||
|
|||||||
@@ -80,7 +80,8 @@ class EditMessageSideEffectsTest(ZulipTestCase):
|
|||||||
|
|
||||||
return message_id
|
return message_id
|
||||||
|
|
||||||
def _get_queued_data_for_message_update(self, message_id: int, content: Text, expect_short_circuit: bool=False) -> Dict[str, Any]:
|
def _get_queued_data_for_message_update(self, message_id: int, content: Text,
|
||||||
|
expect_short_circuit: bool=False) -> Dict[str, Any]:
|
||||||
'''
|
'''
|
||||||
This function updates a message with a post to
|
This function updates a message with a post to
|
||||||
/json/messages/(message_id).
|
/json/messages/(message_id).
|
||||||
|
|||||||
@@ -1219,7 +1219,8 @@ class MessagePOSTTest(ZulipTestCase):
|
|||||||
self.assert_json_error(result, "User not authorized for this query")
|
self.assert_json_error(result, "User not authorized for this query")
|
||||||
|
|
||||||
@mock.patch("zerver.views.messages.create_mirrored_message_users")
|
@mock.patch("zerver.views.messages.create_mirrored_message_users")
|
||||||
def test_send_message_create_mirrored_message_user_returns_invalid_input(self, create_mirrored_message_users_mock: Any) -> None:
|
def test_send_message_create_mirrored_message_user_returns_invalid_input(
|
||||||
|
self, create_mirrored_message_users_mock: Any) -> None:
|
||||||
create_mirrored_message_users_mock.return_value = (False, True)
|
create_mirrored_message_users_mock.return_value = (False, True)
|
||||||
self.login(self.mit_email("starnine"))
|
self.login(self.mit_email("starnine"))
|
||||||
result = self.client_post("/json/messages", {"type": "private",
|
result = self.client_post("/json/messages", {"type": "private",
|
||||||
@@ -1231,7 +1232,8 @@ class MessagePOSTTest(ZulipTestCase):
|
|||||||
self.assert_json_error(result, "Invalid mirrored message")
|
self.assert_json_error(result, "Invalid mirrored message")
|
||||||
|
|
||||||
@mock.patch("zerver.views.messages.create_mirrored_message_users")
|
@mock.patch("zerver.views.messages.create_mirrored_message_users")
|
||||||
def test_send_message_when_client_is_zephyr_mirror_but_string_id_is_not_zephyr(self, create_mirrored_message_users_mock: Any) -> None:
|
def test_send_message_when_client_is_zephyr_mirror_but_string_id_is_not_zephyr(
|
||||||
|
self, create_mirrored_message_users_mock: Any) -> None:
|
||||||
create_mirrored_message_users_mock.return_value = (True, True)
|
create_mirrored_message_users_mock.return_value = (True, True)
|
||||||
user = self.mit_user("starnine")
|
user = self.mit_user("starnine")
|
||||||
email = user.email
|
email = user.email
|
||||||
@@ -1283,7 +1285,8 @@ class MessagePOSTTest(ZulipTestCase):
|
|||||||
self.assert_json_success(result)
|
self.assert_json_success(result)
|
||||||
|
|
||||||
class EditMessageTest(ZulipTestCase):
|
class EditMessageTest(ZulipTestCase):
|
||||||
def check_message(self, msg_id: int, subject: Optional[Text]=None, content: Optional[Text]=None) -> Message:
|
def check_message(self, msg_id: int, subject: Optional[Text]=None,
|
||||||
|
content: Optional[Text]=None) -> Message:
|
||||||
msg = Message.objects.get(id=msg_id)
|
msg = Message.objects.get(id=msg_id)
|
||||||
cached = MessageDict.wide_dict(msg)
|
cached = MessageDict.wide_dict(msg)
|
||||||
MessageDict.finalize_payload(cached, apply_markdown=False, client_gravatar=False)
|
MessageDict.finalize_payload(cached, apply_markdown=False, client_gravatar=False)
|
||||||
@@ -1698,7 +1701,8 @@ class EditMessageTest(ZulipTestCase):
|
|||||||
else:
|
else:
|
||||||
self.check_message(id_, subject=new_subject, content=new_content)
|
self.check_message(id_, subject=new_subject, content=new_content)
|
||||||
|
|
||||||
def do_edit_message_assert_error(id_: int, unique_str: Text, error: Text, topic_only: bool=False) -> None:
|
def do_edit_message_assert_error(id_: int, unique_str: Text, error: Text,
|
||||||
|
topic_only: bool=False) -> None:
|
||||||
message = Message.objects.get(id=id_)
|
message = Message.objects.get(id=id_)
|
||||||
old_subject = message.topic_name()
|
old_subject = message.topic_name()
|
||||||
old_content = message.content
|
old_content = message.content
|
||||||
|
|||||||
@@ -323,7 +323,8 @@ class NarrowBuilderTest(ZulipTestCase):
|
|||||||
query = self._build_query(term)
|
query = self._build_query(term)
|
||||||
self.assertEqual(str(query), 'SELECT id \nFROM zerver_message')
|
self.assertEqual(str(query), 'SELECT id \nFROM zerver_message')
|
||||||
|
|
||||||
def _do_add_term_test(self, term: Dict[str, Any], where_clause: Text, params: Optional[Dict[str, Any]]=None) -> None:
|
def _do_add_term_test(self, term: Dict[str, Any], where_clause: Text,
|
||||||
|
params: Optional[Dict[str, Any]]=None) -> None:
|
||||||
query = self._build_query(term)
|
query = self._build_query(term)
|
||||||
if params is not None:
|
if params is not None:
|
||||||
actual_params = query.compile().params
|
actual_params = query.compile().params
|
||||||
|
|||||||
@@ -33,7 +33,8 @@ class TestMissedMessages(ZulipTestCase):
|
|||||||
def _get_tokens(self) -> List[str]:
|
def _get_tokens(self) -> List[str]:
|
||||||
return [str(random.getrandbits(32)) for _ in range(30)]
|
return [str(random.getrandbits(32)) for _ in range(30)]
|
||||||
|
|
||||||
def _test_cases(self, tokens: List[str], msg_id: int, body: str, subject: str, send_as_user: bool, verify_html_body: bool=False) -> None:
|
def _test_cases(self, tokens: List[str], msg_id: int, body: str, subject: str,
|
||||||
|
send_as_user: bool, verify_html_body: bool=False) -> None:
|
||||||
othello = self.example_user('othello')
|
othello = self.example_user('othello')
|
||||||
hamlet = self.example_user('hamlet')
|
hamlet = self.example_user('hamlet')
|
||||||
handle_missedmessage_emails(hamlet.id, [{'message_id': msg_id}])
|
handle_missedmessage_emails(hamlet.id, [{'message_id': msg_id}])
|
||||||
@@ -57,7 +58,8 @@ class TestMissedMessages(ZulipTestCase):
|
|||||||
self.assertIn(body, self.normalize_string(msg.body))
|
self.assertIn(body, self.normalize_string(msg.body))
|
||||||
|
|
||||||
@patch('zerver.lib.email_mirror.generate_random_token')
|
@patch('zerver.lib.email_mirror.generate_random_token')
|
||||||
def _extra_context_in_missed_stream_messages_mention(self, send_as_user: bool, mock_random_token: MagicMock) -> None:
|
def _extra_context_in_missed_stream_messages_mention(self, send_as_user: bool,
|
||||||
|
mock_random_token: MagicMock) -> None:
|
||||||
tokens = self._get_tokens()
|
tokens = self._get_tokens()
|
||||||
mock_random_token.side_effect = tokens
|
mock_random_token.side_effect = tokens
|
||||||
|
|
||||||
@@ -74,7 +76,8 @@ class TestMissedMessages(ZulipTestCase):
|
|||||||
self._test_cases(tokens, msg_id, body, subject, send_as_user)
|
self._test_cases(tokens, msg_id, body, subject, send_as_user)
|
||||||
|
|
||||||
@patch('zerver.lib.email_mirror.generate_random_token')
|
@patch('zerver.lib.email_mirror.generate_random_token')
|
||||||
def _extra_context_in_missed_stream_messages_mention_two_senders(self, send_as_user: bool, mock_random_token: MagicMock) -> None:
|
def _extra_context_in_missed_stream_messages_mention_two_senders(
|
||||||
|
self, send_as_user: bool, mock_random_token: MagicMock) -> None:
|
||||||
tokens = self._get_tokens()
|
tokens = self._get_tokens()
|
||||||
mock_random_token.side_effect = tokens
|
mock_random_token.side_effect = tokens
|
||||||
|
|
||||||
@@ -88,7 +91,8 @@ class TestMissedMessages(ZulipTestCase):
|
|||||||
self._test_cases(tokens, msg_id, body, subject, send_as_user)
|
self._test_cases(tokens, msg_id, body, subject, send_as_user)
|
||||||
|
|
||||||
@patch('zerver.lib.email_mirror.generate_random_token')
|
@patch('zerver.lib.email_mirror.generate_random_token')
|
||||||
def _extra_context_in_personal_missed_stream_messages(self, send_as_user: bool, mock_random_token: MagicMock) -> None:
|
def _extra_context_in_personal_missed_stream_messages(self, send_as_user: bool,
|
||||||
|
mock_random_token: MagicMock) -> None:
|
||||||
tokens = self._get_tokens()
|
tokens = self._get_tokens()
|
||||||
mock_random_token.side_effect = tokens
|
mock_random_token.side_effect = tokens
|
||||||
|
|
||||||
@@ -102,7 +106,8 @@ class TestMissedMessages(ZulipTestCase):
|
|||||||
self._test_cases(tokens, msg_id, body, subject, send_as_user)
|
self._test_cases(tokens, msg_id, body, subject, send_as_user)
|
||||||
|
|
||||||
@patch('zerver.lib.email_mirror.generate_random_token')
|
@patch('zerver.lib.email_mirror.generate_random_token')
|
||||||
def _reply_to_email_in_personal_missed_stream_messages(self, send_as_user: bool, mock_random_token: MagicMock) -> None:
|
def _reply_to_email_in_personal_missed_stream_messages(self, send_as_user: bool,
|
||||||
|
mock_random_token: MagicMock) -> None:
|
||||||
tokens = self._get_tokens()
|
tokens = self._get_tokens()
|
||||||
mock_random_token.side_effect = tokens
|
mock_random_token.side_effect = tokens
|
||||||
|
|
||||||
@@ -116,7 +121,8 @@ class TestMissedMessages(ZulipTestCase):
|
|||||||
self._test_cases(tokens, msg_id, body, subject, send_as_user)
|
self._test_cases(tokens, msg_id, body, subject, send_as_user)
|
||||||
|
|
||||||
@patch('zerver.lib.email_mirror.generate_random_token')
|
@patch('zerver.lib.email_mirror.generate_random_token')
|
||||||
def _reply_warning_in_personal_missed_stream_messages(self, send_as_user: bool, mock_random_token: MagicMock) -> None:
|
def _reply_warning_in_personal_missed_stream_messages(self, send_as_user: bool,
|
||||||
|
mock_random_token: MagicMock) -> None:
|
||||||
tokens = self._get_tokens()
|
tokens = self._get_tokens()
|
||||||
mock_random_token.side_effect = tokens
|
mock_random_token.side_effect = tokens
|
||||||
|
|
||||||
@@ -130,7 +136,8 @@ class TestMissedMessages(ZulipTestCase):
|
|||||||
self._test_cases(tokens, msg_id, body, subject, send_as_user)
|
self._test_cases(tokens, msg_id, body, subject, send_as_user)
|
||||||
|
|
||||||
@patch('zerver.lib.email_mirror.generate_random_token')
|
@patch('zerver.lib.email_mirror.generate_random_token')
|
||||||
def _extra_context_in_huddle_missed_stream_messages_two_others(self, send_as_user: bool, mock_random_token: MagicMock) -> None:
|
def _extra_context_in_huddle_missed_stream_messages_two_others(self, send_as_user: bool,
|
||||||
|
mock_random_token: MagicMock) -> None:
|
||||||
tokens = self._get_tokens()
|
tokens = self._get_tokens()
|
||||||
mock_random_token.side_effect = tokens
|
mock_random_token.side_effect = tokens
|
||||||
|
|
||||||
@@ -149,7 +156,8 @@ class TestMissedMessages(ZulipTestCase):
|
|||||||
self._test_cases(tokens, msg_id, body, subject, send_as_user)
|
self._test_cases(tokens, msg_id, body, subject, send_as_user)
|
||||||
|
|
||||||
@patch('zerver.lib.email_mirror.generate_random_token')
|
@patch('zerver.lib.email_mirror.generate_random_token')
|
||||||
def _extra_context_in_huddle_missed_stream_messages_three_others(self, send_as_user: bool, mock_random_token: MagicMock) -> None:
|
def _extra_context_in_huddle_missed_stream_messages_three_others(self, send_as_user: bool,
|
||||||
|
mock_random_token: MagicMock) -> None:
|
||||||
tokens = self._get_tokens()
|
tokens = self._get_tokens()
|
||||||
mock_random_token.side_effect = tokens
|
mock_random_token.side_effect = tokens
|
||||||
|
|
||||||
@@ -169,7 +177,8 @@ class TestMissedMessages(ZulipTestCase):
|
|||||||
self._test_cases(tokens, msg_id, body, subject, send_as_user)
|
self._test_cases(tokens, msg_id, body, subject, send_as_user)
|
||||||
|
|
||||||
@patch('zerver.lib.email_mirror.generate_random_token')
|
@patch('zerver.lib.email_mirror.generate_random_token')
|
||||||
def _extra_context_in_huddle_missed_stream_messages_many_others(self, send_as_user: bool, mock_random_token: MagicMock) -> None:
|
def _extra_context_in_huddle_missed_stream_messages_many_others(self, send_as_user: bool,
|
||||||
|
mock_random_token: MagicMock) -> None:
|
||||||
tokens = self._get_tokens()
|
tokens = self._get_tokens()
|
||||||
mock_random_token.side_effect = tokens
|
mock_random_token.side_effect = tokens
|
||||||
|
|
||||||
@@ -186,7 +195,8 @@ class TestMissedMessages(ZulipTestCase):
|
|||||||
self._test_cases(tokens, msg_id, body, subject, send_as_user)
|
self._test_cases(tokens, msg_id, body, subject, send_as_user)
|
||||||
|
|
||||||
@patch('zerver.lib.email_mirror.generate_random_token')
|
@patch('zerver.lib.email_mirror.generate_random_token')
|
||||||
def _deleted_message_in_missed_stream_messages(self, send_as_user: bool, mock_random_token: MagicMock) -> None:
|
def _deleted_message_in_missed_stream_messages(self, send_as_user: bool,
|
||||||
|
mock_random_token: MagicMock) -> None:
|
||||||
tokens = self._get_tokens()
|
tokens = self._get_tokens()
|
||||||
mock_random_token.side_effect = tokens
|
mock_random_token.side_effect = tokens
|
||||||
|
|
||||||
@@ -204,7 +214,8 @@ class TestMissedMessages(ZulipTestCase):
|
|||||||
self.assertEqual(len(mail.outbox), 0)
|
self.assertEqual(len(mail.outbox), 0)
|
||||||
|
|
||||||
@patch('zerver.lib.email_mirror.generate_random_token')
|
@patch('zerver.lib.email_mirror.generate_random_token')
|
||||||
def _deleted_message_in_personal_missed_stream_messages(self, send_as_user: bool, mock_random_token: MagicMock) -> None:
|
def _deleted_message_in_personal_missed_stream_messages(self, send_as_user: bool,
|
||||||
|
mock_random_token: MagicMock) -> None:
|
||||||
tokens = self._get_tokens()
|
tokens = self._get_tokens()
|
||||||
mock_random_token.side_effect = tokens
|
mock_random_token.side_effect = tokens
|
||||||
|
|
||||||
@@ -222,7 +233,8 @@ class TestMissedMessages(ZulipTestCase):
|
|||||||
self.assertEqual(len(mail.outbox), 0)
|
self.assertEqual(len(mail.outbox), 0)
|
||||||
|
|
||||||
@patch('zerver.lib.email_mirror.generate_random_token')
|
@patch('zerver.lib.email_mirror.generate_random_token')
|
||||||
def _deleted_message_in_huddle_missed_stream_messages(self, send_as_user: bool, mock_random_token: MagicMock) -> None:
|
def _deleted_message_in_huddle_missed_stream_messages(self, send_as_user: bool,
|
||||||
|
mock_random_token: MagicMock) -> None:
|
||||||
tokens = self._get_tokens()
|
tokens = self._get_tokens()
|
||||||
mock_random_token.side_effect = tokens
|
mock_random_token.side_effect = tokens
|
||||||
|
|
||||||
|
|||||||
@@ -104,7 +104,8 @@ Time is up!
|
|||||||
@mock.patch('logging.exception')
|
@mock.patch('logging.exception')
|
||||||
@mock.patch('requests.request', side_effect=request_exception_error)
|
@mock.patch('requests.request', side_effect=request_exception_error)
|
||||||
@mock.patch('zerver.lib.outgoing_webhook.fail_with_message')
|
@mock.patch('zerver.lib.outgoing_webhook.fail_with_message')
|
||||||
def test_request_exception(self, mock_fail_with_message: mock.Mock, mock_requests_request: mock.Mock, mock_logger: mock.Mock) -> None:
|
def test_request_exception(self, mock_fail_with_message: mock.Mock,
|
||||||
|
mock_requests_request: mock.Mock, mock_logger: mock.Mock) -> None:
|
||||||
do_rest_call(self.rest_operation, None, self.mock_event, service_handler, None)
|
do_rest_call(self.rest_operation, None, self.mock_event, service_handler, None)
|
||||||
bot_owner_notification = self.get_last_message()
|
bot_owner_notification = self.get_last_message()
|
||||||
self.assertTrue(mock_fail_with_message.called)
|
self.assertTrue(mock_fail_with_message.called)
|
||||||
|
|||||||
@@ -279,7 +279,8 @@ class SingleUserPresenceTests(ZulipTestCase):
|
|||||||
self.assertEqual(result.json()['msg'], '')
|
self.assertEqual(result.json()['msg'], '')
|
||||||
|
|
||||||
class UserPresenceAggregationTests(ZulipTestCase):
|
class UserPresenceAggregationTests(ZulipTestCase):
|
||||||
def _send_presence_for_aggregated_tests(self, email: str, status: str, validate_time: datetime.datetime) -> Dict[str, Dict[str, Any]]:
|
def _send_presence_for_aggregated_tests(self, email: str, status: str,
|
||||||
|
validate_time: datetime.datetime) -> Dict[str, Dict[str, Any]]:
|
||||||
self.login(email)
|
self.login(email)
|
||||||
timezone_util = 'zerver.views.presence.timezone_now'
|
timezone_util = 'zerver.views.presence.timezone_now'
|
||||||
with mock.patch(timezone_util, return_value=validate_time - datetime.timedelta(seconds=5)):
|
with mock.patch(timezone_util, return_value=validate_time - datetime.timedelta(seconds=5)):
|
||||||
|
|||||||
@@ -20,7 +20,8 @@ from zerver.lib.test_runner import slow
|
|||||||
from zerver.models import get_realm, Realm, UserProfile, ScheduledEmail, get_stream
|
from zerver.models import get_realm, Realm, UserProfile, ScheduledEmail, get_stream
|
||||||
|
|
||||||
class RealmTest(ZulipTestCase):
|
class RealmTest(ZulipTestCase):
|
||||||
def assert_user_profile_cache_gets_new_name(self, user_profile: UserProfile, new_realm_name: Text) -> None:
|
def assert_user_profile_cache_gets_new_name(self, user_profile: UserProfile,
|
||||||
|
new_realm_name: Text) -> None:
|
||||||
self.assertEqual(user_profile.realm.name, new_realm_name)
|
self.assertEqual(user_profile.realm.name, new_realm_name)
|
||||||
|
|
||||||
def test_do_set_realm_name_caching(self) -> None:
|
def test_do_set_realm_name_caching(self) -> None:
|
||||||
|
|||||||
@@ -1692,8 +1692,10 @@ class UserSignUpTest(ZulipTestCase):
|
|||||||
group2_streams.append(stream)
|
group2_streams.append(stream)
|
||||||
do_create_default_stream_group(realm, "group 2", "group 2 description", group2_streams)
|
do_create_default_stream_group(realm, "group 2", "group 2 description", group2_streams)
|
||||||
|
|
||||||
result = self.submit_reg_form_for_user(email, password, default_stream_groups=["group 1", "group 2"])
|
result = self.submit_reg_form_for_user(email, password,
|
||||||
self.check_user_subscribed_only_to_streams("newguy", list(set(default_streams + group1_streams + group2_streams)))
|
default_stream_groups=["group 1", "group 2"])
|
||||||
|
self.check_user_subscribed_only_to_streams(
|
||||||
|
"newguy", list(set(default_streams + group1_streams + group2_streams)))
|
||||||
|
|
||||||
def test_signup_invalid_subdomain(self):
|
def test_signup_invalid_subdomain(self):
|
||||||
# type: () -> None
|
# type: () -> None
|
||||||
|
|||||||
@@ -867,7 +867,8 @@ class DefaultStreamGroupTest(ZulipTestCase):
|
|||||||
|
|
||||||
# Test creating a default stream group which contains a default stream
|
# Test creating a default stream group which contains a default stream
|
||||||
do_add_default_stream(remaining_streams[0])
|
do_add_default_stream(remaining_streams[0])
|
||||||
with self.assertRaisesRegex(JsonableError, "'stream1' is a default stream and cannot be added to 'new group1'"):
|
with self.assertRaisesRegex(
|
||||||
|
JsonableError, "'stream1' is a default stream and cannot be added to 'new group1'"):
|
||||||
do_create_default_stream_group(realm, new_group_name, "This is group1", remaining_streams)
|
do_create_default_stream_group(realm, new_group_name, "This is group1", remaining_streams)
|
||||||
|
|
||||||
def test_api_calls(self) -> None:
|
def test_api_calls(self) -> None:
|
||||||
@@ -938,7 +939,8 @@ class DefaultStreamGroupTest(ZulipTestCase):
|
|||||||
|
|
||||||
result = self.client_patch("/json/default_stream_groups/{}/streams".format(group_id),
|
result = self.client_patch("/json/default_stream_groups/{}/streams".format(group_id),
|
||||||
{"op": "add", "stream_names": ujson.dumps(new_stream_names)})
|
{"op": "add", "stream_names": ujson.dumps(new_stream_names)})
|
||||||
self.assert_json_error(result, "Stream 'stream4' is already present in default stream group 'group1'")
|
self.assert_json_error(result,
|
||||||
|
"Stream 'stream4' is already present in default stream group 'group1'")
|
||||||
|
|
||||||
# Test removing streams from default stream group
|
# Test removing streams from default stream group
|
||||||
result = self.client_patch("/json/default_stream_groups/12345/streams",
|
result = self.client_patch("/json/default_stream_groups/12345/streams",
|
||||||
@@ -1741,7 +1743,8 @@ class SubscriptionAPITest(ZulipTestCase):
|
|||||||
self.assert_json_error(result,
|
self.assert_json_error(result,
|
||||||
"Invalid stream name '%s'" % (invalid_stream_name,))
|
"Invalid stream name '%s'" % (invalid_stream_name,))
|
||||||
|
|
||||||
def assert_adding_subscriptions_for_principal(self, invitee_email: Text, invitee_realm: Realm, streams: List[Text], invite_only: bool=False) -> None:
|
def assert_adding_subscriptions_for_principal(self, invitee_email: Text, invitee_realm: Realm,
|
||||||
|
streams: List[Text], invite_only: bool=False) -> 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
|
||||||
|
|||||||
@@ -24,7 +24,8 @@ class TypesPrintTest(TestCase):
|
|||||||
def _post_teardown(self) -> None:
|
def _post_teardown(self) -> None:
|
||||||
pass
|
pass
|
||||||
|
|
||||||
def check_signature(self, signature: str, retval: T, func: Callable[..., T], *args: Any, **kwargs: Any) -> None:
|
def check_signature(self, signature: str, retval: T, func: Callable[..., T],
|
||||||
|
*args: Any, **kwargs: Any) -> None:
|
||||||
"""
|
"""
|
||||||
Checks if print_types outputs `signature` when func is called with *args and **kwargs.
|
Checks if print_types outputs `signature` when func is called with *args and **kwargs.
|
||||||
Do not decorate func with print_types before passing into this function.
|
Do not decorate func with print_types before passing into this function.
|
||||||
|
|||||||
Reference in New Issue
Block a user