zulip/zerver/tests
ishanrai05 4105fb683b notifications: Optimize push notifications code path in tests.
This checks if push_notification_enabled() is set to false in
handle_push_notification and adds an early return statement.

This is a significant performance optimization for our unit tests
because the push notifications code path does a number of database
queries, and this migration means we don't end up doing those queries
the hundreds of times we send PMs or mentions in our tests where we're
not trying to test the push notifications functionality.

This should also have a small message sending scalability improvement
for any Zulip servers without push notifications enabled.

Tweaked by tabbott to fix a few small issues.

Fixes #10895.
2018-12-15 11:12:43 -08:00
..
fixtures topic -> subject: Extract get_topic_from_message_info(). 2018-11-14 23:24:06 -08:00
images upload: Add test jpg image with no exif data. 2018-05-31 08:08:59 -07:00
__init__.py Fix missing zerver/tests/__init__.py. 2016-04-11 22:34:22 -07:00
test_alert_words.py alert words: Return the updated list when adding/removing words. 2018-07-13 01:01:00 +05:30
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 email: Support delivery email in email change system. 2018-12-06 17:43:26 -08:00
test_auth_backends.py ldap: Add support for automatic user deactivation/reactivation. 2018-12-13 16:24:15 -08:00
test_bots.py bots: Prevent bots from having duplicate full names. 2018-10-24 16:59:57 -07:00
test_bugdown.py bugdown: Refactor get_user to get_user_by_name. 2018-11-29 10:19:08 -08:00
test_cache.py tests: Add 100% test coverage to zerver/apps.py. 2018-05-14 10:36:10 -07:00
test_compatibility.py compatibility: Respond with HTTP 400 when no User-Agent header. 2018-12-10 15:04:34 -08:00
test_custom_profile_data.py zerver: Add bugdown rendering for text custom profile fields. 2018-11-29 09:47:32 -08:00
test_decorators.py decorator: Skip rate limiting when accessing user uploads. 2018-12-11 12:43:21 -08:00
test_digest.py digest_email: Add endpoint for rendering digest to the web. 2018-12-11 13:38:30 -08:00
test_docs.py portico: Add /atlassian for Zulip users migrating from HipChat. 2018-12-14 23:42:47 -08:00
test_email_change.py email: Support delivery email in email change system. 2018-12-06 17:43:26 -08: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 tests: Add coverage for email/stream encode/decode logic. 2018-08-13 13:23:29 -07:00
test_embedded_bot_system.py tests: Fix message.subject references. 2018-11-12 15:47:11 -08:00
test_event_queue.py tornado: Support using a port-aware file for dumping event queues. 2018-11-02 16:47:39 -07:00
test_events.py notifications: Add a setting for changing the notification sound. 2018-12-09 21:25:30 -08:00
test_external.py subject -> topic: Fix external tests. 2018-11-12 15:47:11 -08:00
test_feedback.py Add basic test for FeedbackBot. 2018-03-04 13:31:33 -08:00
test_gitter_importer.py import: Fix rendered_content in imported messages. 2018-08-09 15:12:53 -07:00
test_hipchat_importer.py hipchat: Limit messages in slim mode. 2018-11-26 16:37:30 -08:00
test_home.py notifications: Add a setting for changing the notification sound. 2018-12-09 21:25:30 -08:00
test_hotspots.py hotspots: Add ALWAYS_SEND_ALL_HOTSPOTS in dev_settings. 2018-03-19 10:39:43 -07:00
test_i18n.py test_i18n: Stop using six.moves for SimpleCookie. 2018-05-09 20:45:45 -07:00
test_import_export.py billing: Always transition to Realm.LIMITED via do_change_plan_type. 2018-12-13 13:26:24 -08: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 preview: Hash cache keys for preview urls. 2018-10-14 09:28:57 -07:00
test_logging_handlers.py logging_handlers: Fix unnecessary broken import. 2018-12-04 18:18:07 -08:00
test_management_commands.py auth: Add an organization reactivation flow with admin confirmation. 2018-11-27 10:58:34 -08:00
test_message_edit_notifications.py zerver/lib/notifications: Add stream email notifications. 2018-07-14 12:19:33 +05:30
test_messages.py message: Store the value of first_visible_message_id in Realm table. 2018-12-12 15:11:17 -08:00
test_middleware.py errors: Use a setting to control the stream for slow-query logs. 2018-07-30 17:40:20 -07:00
test_migrations.py migration_tests: Document the migration test framework. 2018-05-21 09:59:55 -07:00
test_muting.py muting: Correct agrammatical error message. 2018-08-27 14:12:03 -07:00
test_narrow.py subject -> topic: Fix narrow tests. 2018-11-14 23:24:06 -08:00
test_new_users.py emails: Add detection for ChromeOS User-Agents. 2018-09-21 10:41:05 -07:00
test_notifications.py emails: Cover all LDAP cases when emailing login details. 2018-11-29 12:14:22 -08: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 api docs: Load the OpenAPI file only when needed. 2018-08-08 09:00:28 -07:00
test_outgoing_webhook_interfaces.py subject -> topic: Fix webhook system tests. 2018-11-12 15:47:11 -08:00
test_outgoing_webhook_system.py subject -> topic: Fix webhook system tests. 2018-11-12 15:47:11 -08:00
test_presence.py billing: Show estimated subscription revenue on /activity. 2018-11-16 13:30:16 -08:00
test_push_notifications.py notifications: Optimize push notifications code path in tests. 2018-12-15 11:12:43 -08:00
test_queue_worker.py send_email: Add support for multiple recipients. 2018-12-03 15:12:11 -08:00
test_queue.py requirements: Upgrade pyflakes to 2.0.0. 2018-05-24 11:31:36 -07:00
test_reactions.py reactions: Allow using emoji_name for removing reactions. 2018-07-11 19:41:43 +05:30
test_realm_domains.py models: Rename Realm.restricted_to_domain field. 2018-07-31 09:28:33 -07:00
test_realm_emoji.py emoji: Make uploading new realm emoji inaccessible for guest users. 2018-06-16 06:33:14 -07:00
test_realm_filters.py realm filters: Expand set of characters allowed in prefixes. 2018-12-14 11:33:13 -08:00
test_realm.py billing: Change do_change_plan_type to take a realm instead of a user. 2018-12-13 13:26:24 -08:00
test_report.py tests: Refactor use of test and webhook data fixtures. 2018-04-19 21:50:29 -07:00
test_retention.py tests: Fix flaky test by using sets, not lists. 2018-10-25 13:47:37 -05:00
test_service_bot_system.py tests: Add coverage for service bot events. 2018-08-13 10:37:35 -07:00
test_sessions.py Avoid double redirects to /login and then to /login/. 2018-12-04 16:12:58 -08:00
test_settings.py notifications: Add a setting for changing the notification sound. 2018-12-09 21:25:30 -08:00
test_signup.py notifications: Optimize push notifications code path in tests. 2018-12-15 11:12:43 -08:00
test_slack_importer.py billing: Always transition to Realm.LIMITED via do_change_plan_type. 2018-12-13 13:26:24 -08:00
test_slack_message_conversion.py import: Add slack import files in zerver/data_import directory. 2018-08-01 11:52:14 -07:00
test_soft_deactivation.py populate_db: Add new user of "guest" type. 2018-04-20 16:20:00 -07:00
test_subdomains.py zerver/tests: Use python 3 syntax for typing (part 4). 2017-11-21 22:01:19 -08:00
test_submessage.py events: Pass a realm object into send_event. 2018-11-02 16:47:39 -07:00
test_subs.py email: Convert accounts code to use delivery_email. 2018-12-06 16:21:38 -08:00
test_templates.py portico: Add page for redirecting to a realm subdomain. 2018-12-04 09:35:35 -08:00
test_thumbnail.py refactor: Add a helper function to create s3 buckets. 2018-12-07 13:58:11 -08:00
test_timestamp.py zerver/tests: Use python 3 syntax for typing. 2017-11-08 12:50:27 -08:00
test_tornado.py subject -> topic: Fix tornado tests. 2018-11-12 15:47:11 -08:00
test_tutorial.py zerver/tests: Use python 3 syntax for typing. 2017-11-08 12:50:27 -08:00
test_type_debug.py mypy: Remove some now-unnecessary type: ignores. 2018-03-28 10:39:05 -07:00
test_typing.py lib/actions: Add helper recipient_for_user_ids(). 2018-11-27 11:59:11 -08:00
test_unread.py notifications: Optimize push notifications code path in tests. 2018-12-15 11:12:43 -08:00
test_upload.py refactor: Add a helper function to create s3 buckets. 2018-12-07 13:58:11 -08:00
test_urls.py docs: Fix 500s with super long fake /help/ article URLs. 2018-12-03 14:43:45 -08:00
test_user_groups.py subject -> topic: Fix user group tests. 2018-11-12 15:47:11 -08:00
test_users.py email: Convert accounts code to use delivery_email. 2018-12-06 16:21:38 -08:00
test_webhooks_common.py webhooks: Fix HttpResponse with notify_bot_owner_on_invalid_json. 2018-12-05 15:17:31 -08:00
test_widgets.py subject -> topic: Fix widget tests. 2018-11-12 15:47:11 -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 users: Get all API keys via wrapper method. 2018-08-08 16:35:17 -07:00
tests.py retention-period: Add retention period to front-end admin organization settings. 2017-03-25 17:57:18 -07:00