zulip/zerver/tests
Tim Abbott 0ed0bb6828 messages: Add email/push notifications for wildcard mentions.
Historically, Zulip's implementation of wildcard mentions never
triggered either email or push notifications, instead being limited to
desktop notifications and the "mentions" counter.

We fix this just by plumbing the "wildcard_mentioned" flag through our
system.

Implements much of
https://github.com/zulip/zulip/issues/6040#issuecomment-510157264.
We're also now ready to seriously work on #3750.
2019-08-26 14:39:53 -07:00
..
fixtures slack: Support importing shared channels. 2019-08-26 14:10:19 -07:00
images emoji: Only resize custom emoji that need it. 2019-01-29 10:33:50 -08:00
__init__.py Fix missing zerver/tests/__init__.py. 2016-04-11 22:34:22 -07:00
test_alert_words.py zerver/tests: Remove unused imports. 2019-02-02 17:43:03 -08:00
test_archive.py archives: Change the topic/<topic_name> code path to use topics prefix. 2018-07-14 10:39:35 +05:30
test_attachments.py lint: Prevent self: Any annotations. 2017-12-08 19:00:18 -08:00
test_audit_log.py cleanup: Delete leading newlines. 2019-08-06 23:29:11 -07:00
test_auth_backends.py auth: Change page title and add description for the list. 2019-08-08 11:12:51 -07:00
test_bots.py bots: Allow incoming webhook bots to be configured via /bots. 2019-08-20 17:00:48 -07:00
test_bugdown.py test_bugdown: Prepare for moving system bots to zulipinternal. 2019-07-24 16:44:16 -07:00
test_cache.py generic_bulk_cached_fetch: Only call query_function if necessary. 2019-08-15 17:14:02 -07:00
test_camo.py camo: Add endpoint to handle camo requests. 2019-01-04 10:27:04 -08:00
test_compatibility.py cleanup: Delete leading newlines. 2019-08-06 23:29:11 -07:00
test_create_video_call.py zoom: Fix coverage of new zoom error handling code path. 2019-01-16 15:58:26 -08:00
test_custom_profile_data.py zerver/tests/test_custom_profile_data: Group tests cases. 2019-08-25 20:59:13 -07:00
test_decorators.py zerver: Accept HEAD requests wherever GET requests are accepted. 2019-08-12 16:47:41 -07:00
test_digest.py emails: Extract get_narrow_url into a function. 2019-06-28 11:38:17 -07:00
test_docs.py email: Remove special integration doc behavior when gateway not set. 2019-08-05 17:33:05 -07:00
test_email_change.py test_email_change: Eliminate hard-coded user id. 2019-08-21 21:28:09 -07:00
test_email_log.py emails: Don't log emails while running test suite. 2018-10-11 15:12:08 -07:00
test_email_mirror.py email_mirror: Rename include-quotations to include-quotes. 2019-07-20 15:53:43 -07:00
test_email_notifications.py messages: Add email/push notifications for wildcard mentions. 2019-08-26 14:39:53 -07:00
test_embedded_bot_system.py zerver/tests: Remove unused imports. 2019-02-02 17:43:03 -08:00
test_event_queue.py messages: Add email/push notifications for wildcard mentions. 2019-08-26 14:39:53 -07:00
test_events.py messages: Fix unread_msgs accounting of wildcard mentions. 2019-08-25 20:32:12 -07:00
test_external.py rate_limiter: Generalise some rate_limit_user code. 2019-05-01 12:54:32 -07:00
test_feedback.py Add basic test for FeedbackBot. 2018-03-04 13:31:33 -08:00
test_gitter_importer.py tests: Move get_set to ZulipTestCase. 2019-05-21 14:10:29 -07:00
test_hipchat_importer.py hipchat: Limit messages in slim mode. 2018-11-26 16:37:30 -08:00
test_home.py page_params: Send the list of config_options for incoming webhook bots. 2019-08-20 17:00:48 -07:00
test_hotspots.py zerver/tests: Remove unused imports. 2019-02-02 17:43:03 -08:00
test_i18n.py test_i18n: Clean up type ignores. 2019-08-09 17:42:33 -07:00
test_import_export.py tests: Adjust to new changes in populate_db. 2019-07-31 16:01:37 -07:00
test_integrations_dev_panel.py webhooks: Replace headers parsing logic with a common source. 2019-06-24 13:23:21 -07:00
test_json_encoder_for_html.py zerver: Remove simplejson dependency. 2017-11-21 21:51:48 -08:00
test_legacy_subject.py Add alias support to REQ helpers for subject/topic. 2018-11-12 15:47:11 -08:00
test_link_embed.py url preview: Replace YouTube URLs with their titles. 2019-07-12 19:14:19 -07:00
test_logging_handlers.py mypy: Migrate from mypy_extensions to typing_extensions. 2019-08-05 17:24:09 -07:00
test_management_commands.py management: Fix password reset emails being sent to deactivated users. 2019-08-14 10:50:45 -07:00
test_mattermost_importer.py Revert "test_mattermost_importer: Fix missing coverage." 2019-08-21 11:20:20 -07:00
test_message_edit_notifications.py messages: Add email/push notifications for wildcard mentions. 2019-08-26 14:39:53 -07:00
test_messages.py display_recipient: Eliminate raw_display_recipient from message dicts. 2019-08-20 12:22:52 -07:00
test_middleware.py open graph: Uploaded realm icon URL is absolute for some backends. 2019-05-20 13:14:28 -07:00
test_migrations.py test_migrations: Disable migrations test. 2019-05-12 22:06:17 -07:00
test_muting.py zerver/tests: Remove unused imports. 2019-02-02 17:43:03 -08:00
test_narrow.py search: Add streams:public to search entire history of public streams. 2019-08-22 13:40:49 -07:00
test_new_users.py test_new_users: Prepare for moving system bots to zulipinternal. 2019-07-20 14:55:22 -07:00
test_onboarding.py create_realm_internal_bots: Refactor to extract main op as a function. 2018-05-23 11:53:22 +05:30
test_openapi.py urls: Reformat how we handle API-only mobile endpoints. 2019-08-19 15:34:40 -07:00
test_outgoing_webhook_interfaces.py test_outgoing_webhook_interfaces: Clean up type ignores. 2019-08-09 17:42:33 -07:00
test_outgoing_webhook_system.py zerver/tests: Remove unused imports. 2019-02-02 17:43:03 -08:00
test_populate_db.py populate_db: Refactor message.pub_date generating code. 2019-07-22 15:55:28 -07:00
test_presence.py test_presence: Prepare for moving system bots to zulipinternal. 2019-07-20 14:55:21 -07:00
test_push_notifications.py messages: Add email/push notifications for wildcard mentions. 2019-08-26 14:39:53 -07:00
test_queue_worker.py test_queue_worker: Remove timing from test_slow_queries_worker. 2019-08-18 12:32:45 -07:00
test_queue.py zerver/tests: Remove unused imports. 2019-02-02 17:43:03 -08:00
test_reactions.py test_retention: Check that Reactions get correctly deleted. 2019-05-30 11:33:41 -07:00
test_realm_domains.py zerver/tests: Remove unused imports. 2019-02-02 17:43:03 -08:00
test_realm_emoji.py get_realm: raise DoesNotExist instead of returning None. 2019-05-06 21:58:16 -07:00
test_realm_export.py data exports: Add upload and message limit test. 2019-08-12 19:52:46 -07:00
test_realm_filters.py linkifiers: Allow semicolons in target URLs. 2019-05-14 11:17:55 -07:00
test_realm.py models: Extract get_human_admin_users function. 2019-06-20 14:32:30 -07:00
test_report.py zerver/tests: Remove unused imports. 2019-02-02 17:43:03 -08:00
test_retention.py test_retention: Prepare for moving system bots to zulipinternal. 2019-07-20 15:08:08 -07:00
test_service_bot_system.py zerver/tests: Remove unused imports. 2019-02-02 17:43:03 -08:00
test_sessions.py zerver/tests: Remove unused imports. 2019-02-02 17:43:03 -08:00
test_settings.py cleanup: Delete leading newlines. 2019-08-06 23:29:11 -07:00
test_signup.py onboarding: Mark the most recent 20 messages as unread. 2019-08-26 13:51:52 -07:00
test_slack_importer.py slack: Rename added_recipient to slack_recipient_name_to_zulip_recipient_id. 2019-08-26 14:10:19 -07:00
test_slack_message_conversion.py slack: Support importing shared channels. 2019-08-26 14:10:19 -07:00
test_soft_deactivation.py soft-deactivation: Run catch-up when "auto" deactivate is run. 2019-03-14 11:53:15 -07:00
test_subdomains.py cleanup: Delete leading newlines. 2019-08-06 23:29:11 -07:00
test_submessage.py events: Pass a realm object into send_event. 2018-11-02 16:47:39 -07:00
test_subs.py display_recipient: Eliminate raw_display_recipient from message dicts. 2019-08-20 12:22:52 -07:00
test_templates.py test_templates: Add a verbose error messages for rendering failures. 2019-08-12 16:24:08 -07:00
test_thumbnail.py lint: Fix code that evaded our lint checks for string % non-tuple. 2019-04-23 15:21:37 -07:00
test_timestamp.py cleanup: Delete leading newlines. 2019-08-06 23:29:11 -07:00
test_tornado.py events: Check last_event_id for validity, take 2. 2019-08-05 17:18:49 -07:00
test_transfer.py management: Add tooling for transfering local uploads to s3. 2019-02-14 14:31:46 -08:00
test_tutorial.py test_presence: Prepare for moving system bots to zulipinternal. 2019-07-20 14:55:21 -07:00
test_type_debug.py cleanup: Delete leading newlines. 2019-08-06 23:29:11 -07:00
test_typing.py test_typing: Prepare for moving system bots to zulipinternal. 2019-07-20 14:55:21 -07:00
test_unread.py models: Rename Subscription.in_home_view field to is_muted. 2019-05-12 22:08:10 -07:00
test_upload.py realm_logo: Remove redundant realm_logo_url function. 2019-08-20 12:07:20 -07:00
test_urls.py public_export: Add backend API endpoint for triggering export. 2019-04-26 17:24:29 -07:00
test_user_groups.py test_user_groups: Eliminate hard-coded user ids. 2019-08-21 21:28:09 -07:00
test_user_status.py user status: Add "status_text" support in the backend. 2019-01-24 09:46:35 -08:00
test_users.py test_users: Eliminate hard-coded gravatar urls. 2019-08-21 21:28:09 -07:00
test_webhooks_common.py webhooks: Eliminate the usage of a headers.py file. 2019-06-26 10:35:14 -07:00
test_widgets.py widgets: Remove ALLOW_SUB_MESSAGES flag and enable widgets by default. 2019-01-29 09:34:14 -08:00
test_zcommand.py zcommand: Raise error when command doesn't begin with a slash. 2018-07-01 20:32:36 -04:00
test_zephyr.py cleanup: Delete leading newlines. 2019-08-06 23:29:11 -07:00