zulip/zerver/tests
Steve Howell 1306239c16 tests: Use email/delivery_email more explicitly.
We try to use the correct variation of `email`
or `delivery_email`, even though in some
databases they are the same.

(To find the differences, I temporarily hacked
populate_db to use different values for email
and delivery_email, and reduced email visibility
in the zulip realm to admins only.)

In places where we want the "normal" realm
behavior of showing emails (and having `email`
be the same as `delivery_email`), we use
the new `reset_emails_in_zulip_realm` helper.

A couple random things:

    - I fixed any error messages that were leaking
      the wrong email

    - a test that claimed to rely on the order
      of emails no longer does (we sort user_ids
      instead)

    - we now use user_ids in some place where we used
      to use emails

    - for IRC mirrors I just punted and used
      `reset_emails_in_zulip_realm` in most places

    - for MIT-related tests, I didn't fix email
      vs. delivery_email unless it was obvious

I also explicitly reset the realm to a "normal"
realm for a couple tests that I frankly just didn't
have the energy to debug.  (Also, we do want some
coverage on the normal case, even though it is
"easier" for tests to pass if you mix up `email`
and `delivery_email`.)

In particular, I just reset data for the analytics
and corporate tests.
2020-03-19 16:04:03 -07:00
..
fixtures bugdown: Avoid hanging list paragraphs being processed as codeblocks. 2020-03-03 12:08:19 -08:00
images emoji: Only resize custom emoji that need it. 2019-01-29 10:33:50 -08:00
__init__.py
test_alert_words.py minor: Fix list/set test flake. 2020-03-15 09:11:14 -04:00
test_archive.py tests: Use users in send_*_message. 2020-03-07 18:30:13 -08:00
test_attachments.py tests: Limit email-based logins. 2020-03-11 17:10:22 -07:00
test_audit_log.py tests: Use email/delivery_email more explicitly. 2020-03-19 16:04:03 -07:00
test_auth_backends.py tests: Use email/delivery_email more explicitly. 2020-03-19 16:04:03 -07:00
test_bots.py tests: Use email/delivery_email more explicitly. 2020-03-19 16:04:03 -07:00
test_bugdown.py tests: Use email/delivery_email more explicitly. 2020-03-19 16:04:03 -07:00
test_cache.py tests: Use email/delivery_email more explicitly. 2020-03-19 16:04:03 -07:00
test_camo.py camo: Add endpoint to handle camo requests. 2019-01-04 10:27:04 -08:00
test_compatibility.py home: Don't assume user agent header is set for insecure_desktop_app. 2020-02-28 16:51:23 -08:00
test_create_video_call.py tests: Limit email-based logins. 2020-03-11 17:10:22 -07:00
test_custom_profile_data.py tests: Limit email-based logins. 2020-03-11 17:10:22 -07:00
test_decorators.py tests: Use email/delivery_email more explicitly. 2020-03-19 16:04:03 -07:00
test_digest.py tests: Limit email-based logins. 2020-03-11 17:10:22 -07:00
test_docs.py hello: Focus on distributed teams as use case. 2020-03-17 14:49:17 -07:00
test_email_change.py tests: Use email/delivery_email more explicitly. 2020-03-19 16:04:03 -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 tests: Use email/delivery_email more explicitly. 2020-03-19 16:04:03 -07:00
test_email_notifications.py tests: Use email/delivery_email more explicitly. 2020-03-19 16:04:03 -07:00
test_embedded_bot_system.py tests: Use users in send_*_message. 2020-03-07 18:30:13 -08:00
test_event_queue.py tests: Limit email-based logins. 2020-03-11 17:10:22 -07:00
test_events.py tests: Use email/delivery_email more explicitly. 2020-03-19 16:04:03 -07:00
test_external.py test performance: Pass in users to api_* helpers. 2020-03-11 14:18:29 -07: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 tests: Use email/delivery_email more explicitly. 2020-03-19 16:04:03 -07:00
test_hotspots.py tests: Limit email-based logins. 2020-03-11 17:10:22 -07:00
test_i18n.py tests: Use email/delivery_email more explicitly. 2020-03-19 16:04:03 -07:00
test_import_export.py tests: Use email/delivery_email more explicitly. 2020-03-19 16:04:03 -07:00
test_integrations_dev_panel.py request: Tighten type checking on REQ. 2019-11-13 12:35:55 -08:00
test_internet.py tests: Replace httpretty with responses. 2020-01-22 11:56:15 -08:00
test_legacy_subject.py tests: Limit email-based logins. 2020-03-11 17:10:22 -07:00
test_link_embed.py tests: Limit email-based logins. 2020-03-11 17:10:22 -07:00
test_logging_handlers.py tests: Limit email-based logins. 2020-03-11 17:10:22 -07:00
test_management_commands.py tests: Use email/delivery_email more explicitly. 2020-03-19 16:04:03 -07:00
test_mattermost_importer.py emoji_codes: Replace JS module with JSON module. 2020-02-12 10:09:12 -08:00
test_message_edit_notifications.py tests: Limit email-based logins. 2020-03-11 17:10:22 -07:00
test_messages.py tests: Use email/delivery_email more explicitly. 2020-03-19 16:04:03 -07:00
test_middleware.py middleware: Log user.id/realm.string_id instead of _email. 2020-03-09 13:54:58 -07:00
test_migrations.py test_migrations: Disable migrations test. 2019-05-12 22:06:17 -07:00
test_muting.py tests: Limit email-based logins. 2020-03-11 17:10:22 -07:00
test_narrow.py tests: Use email/delivery_email more explicitly. 2020-03-19 16:04:03 -07:00
test_new_users.py tests: Use email/delivery_email more explicitly. 2020-03-19 16:04:03 -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 typing: Deprecate emails in typing endpoint. 2020-02-28 12:39:36 -08:00
test_outgoing_webhook_interfaces.py tests: Use users in send_*_message. 2020-03-07 18:30:13 -08:00
test_outgoing_webhook_system.py tests: Use users in send_*_message. 2020-03-07 18:30:13 -08:00
test_populate_db.py models: Migration of Message.pub_date to date_sent, part 2. 2019-10-05 19:01:34 -07:00
test_presence.py tests: Use email/delivery_email more explicitly. 2020-03-19 16:04:03 -07:00
test_push_notifications.py tests: Use email/delivery_email more explicitly. 2020-03-19 16:04:03 -07:00
test_queue.py Upgrade pika to 1.1.*. 2019-10-29 17:01:12 -07:00
test_queue_worker.py middleware: Log user.id/realm.string_id instead of _email. 2020-03-09 13:54:58 -07:00
test_reactions.py tests: Use email/delivery_email more explicitly. 2020-03-19 16:04:03 -07:00
test_realm.py tests: Use email/delivery_email more explicitly. 2020-03-19 16:04:03 -07:00
test_realm_domains.py tests: Limit email-based logins. 2020-03-11 17:10:22 -07:00
test_realm_emoji.py tests: Limit email-based logins. 2020-03-11 17:10:22 -07:00
test_realm_export.py tests: Limit email-based logins. 2020-03-11 17:10:22 -07:00
test_realm_filters.py tests: Limit email-based logins. 2020-03-11 17:10:22 -07:00
test_redis_utils.py redis_utils: Require key_format argument in get_dict_from_redis. 2020-01-26 21:40:15 -08:00
test_report.py tests: Use email/delivery_email more explicitly. 2020-03-19 16:04:03 -07:00
test_retention.py tests: Use users in send_*_message. 2020-03-07 18:30:13 -08:00
test_service_bot_system.py tests: Limit email-based logins. 2020-03-11 17:10:22 -07:00
test_sessions.py tests: Limit email-based logins. 2020-03-11 17:10:22 -07:00
test_settings.py tests: Use email/delivery_email more explicitly. 2020-03-19 16:04:03 -07:00
test_signup.py tests: Use email/delivery_email more explicitly. 2020-03-19 16:04:03 -07:00
test_slack_importer.py import: Support importing team icon from slack. 2020-02-03 14:09:05 -08:00
test_slack_message_conversion.py test_slack_message_conversion: Use subTest for fixtures test. 2019-09-13 11:54:14 -07:00
test_soft_deactivation.py tests: Use users in send_*_message. 2020-03-07 18:30:13 -08:00
test_subdomains.py cleanup: Delete leading newlines. 2019-08-06 23:29:11 -07:00
test_submessage.py tests: Limit email-based logins. 2020-03-11 17:10:22 -07:00
test_subs.py tests: Use email/delivery_email more explicitly. 2020-03-19 16:04:03 -07:00
test_templates.py test_templates: Remove shallow template rendering code. 2020-02-11 18:00:15 -08:00
test_thumbnail.py tests: Limit email-based logins. 2020-03-11 17:10:22 -07:00
test_timestamp.py cleanup: Delete leading newlines. 2019-08-06 23:29:11 -07:00
test_tornado.py tests: Limit email-based logins. 2020-03-11 17:10:22 -07:00
test_transfer.py tests: Limit email-based logins. 2020-03-11 17:10:22 -07:00
test_tutorial.py tests: Limit email-based logins. 2020-03-11 17:10:22 -07:00
test_type_debug.py cleanup: Delete leading newlines. 2019-08-06 23:29:11 -07:00
test_typing.py test performance: Pass in users to api_* helpers. 2020-03-11 14:18:29 -07:00
test_unread.py tests: Use email/delivery_email more explicitly. 2020-03-19 16:04:03 -07:00
test_upload.py tests: Use email/delivery_email more explicitly. 2020-03-19 16:04:03 -07:00
test_urls.py dependencies: Upgrade to Django 2.2.10. 2020-02-13 16:27:26 -08:00
test_user_groups.py tests: Limit email-based logins. 2020-03-11 17:10:22 -07:00
test_user_status.py tests: Limit email-based logins. 2020-03-11 17:10:22 -07:00
test_users.py tests: Use email/delivery_email more explicitly. 2020-03-19 16:04:03 -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 test performance: Pass in users to api_* helpers. 2020-03-11 14:18:29 -07:00
test_zcommand.py tests: Limit email-based logins. 2020-03-11 17:10:22 -07:00
test_zephyr.py tests: Limit email-based logins. 2020-03-11 17:10:22 -07:00