zulip/zerver/tests
Alex Vandiver 9dfaa83aa8 invites: Remove invites worker, make confirmation object in-process.
The "invites" worker exists to do two things -- make a Confirmation
object, and send the outgoing email.  Making the Confirmation object
in a background process from where the PreregistrationUser is created
temporarily leaves the PreregistrationUser in invalid state, and
results in 500's, and the user not immediately seeing the sent
invitation.  That the "invites" worker also wants to create the
Confirmation object means that "resending" an invite invalidates the
URL in the previous email, which can be confusing to the user.

Moving the Confirmation creation to the same transaction solves both
of these issues, and leaves the "invites" worker with nothing to do
but send the email; as such, we remove it entirely, and use the
existing "email_senders" worker to send the invites.  The volume of
invites is small enough that this will not affect other uses of that
worker.

Fixes: #21306
Fixes: #24275
2024-05-02 14:23:04 -07:00
..
fixtures data_import: Remove gitter data import tool. 2024-05-02 13:25:25 -07:00
images emoji: Support animated PNGs. 2022-03-15 12:47:21 -07:00
__init__.py
test_alert_words.py alert_words: Migrate alert_words to use @typed_endpoint. 2023-09-08 08:20:17 -07:00
test_attachments.py mypy: Enable new error explicit-override. 2023-10-12 12:28:41 -07:00
test_audit_log.py tests: Use NamedUserGroup for queries. 2024-04-26 17:03:09 -07:00
test_auth_backends.py invites: Lock the realm when determining invitation counts. 2024-05-02 14:23:04 -07:00
test_bots.py streams: Update translated errors for stream to channel rename. 2024-04-24 14:35:05 -07:00
test_cache.py models: Extract zerver.models.realms. 2023-12-16 22:08:44 -08:00
test_compatibility.py python: Reformat with Ruff formatter. 2024-02-29 17:07:16 -08:00
test_create_video_call.py video_calls: Add default password to zoom meetings. 2024-04-12 08:49:08 -07:00
test_custom_profile_data.py custom_profile_fields: Make required field optional during update. 2024-04-15 16:52:11 -07:00
test_data_types.py data_types: Generalize StringDictType. 2020-09-25 11:43:19 -07:00
test_decorators.py python: Mark regexes as raw strings. 2024-04-26 12:30:31 -07:00
test_delete_unclaimed_attachments.py python: Mark regexes as raw strings. 2024-04-26 12:30:31 -07:00
test_digest.py email-digest: Update translated strings for stream to channel rename. 2024-04-24 14:35:05 -07:00
test_docs.py streams-settings-overlay: Update hash for stream to channel rename. 2024-04-30 14:44:12 -07:00
test_drafts.py i18n: Update translated errors for stream to channel rename. 2024-04-24 14:35:05 -07:00
test_email_change.py models: Extract zerver.models.realms. 2023-12-16 22:08:44 -08:00
test_email_log.py invites: Lock the realm when determining invitation counts. 2024-05-02 14:23:04 -07:00
test_email_mirror.py streams: Update translated errors for stream to channel rename. 2024-04-24 14:35:05 -07:00
test_email_notifications.py models: Extract zerver.models.realms. 2023-12-16 22:08:44 -08:00
test_embedded_bot_system.py models: Extract zerver.models.bots. 2023-12-16 22:08:44 -08:00
test_event_queue.py tornado: Stop collapsing "restart" events via virtual events. 2024-02-15 15:42:50 -08:00
test_event_system.py settings: Add realm-level setting 'zulip_update_announcements_stream'. 2024-02-25 09:33:00 -08:00
test_events.py invites: Lock the realm when determining invitation counts. 2024-05-02 14:23:04 -07:00
test_example.py invites: Lock the realm when determining invitation counts. 2024-05-02 14:23:04 -07:00
test_external.py ruff: Fix RUF027 Possible f-string without an f prefix. 2024-03-01 09:30:04 -08:00
test_github.py ruff: Fix N818 exception name should be named with an Error suffix. 2022-11-17 16:52:00 -08:00
test_has_request_variables.py test_helpers: Remove unnecessary HostRequestMock.body override. 2023-10-12 12:28:41 -07:00
test_health.py middleware: Send got_request_exception signal for JSON 500 errors. 2023-10-04 17:25:20 -07:00
test_home.py worker: Split into separate files. 2024-04-16 23:00:02 -07:00
test_hotspots.py stream_settings_ui: Go to newly created stream. 2024-04-17 15:35:19 -07:00
test_i18n.py invites: Lock the realm when determining invitation counts. 2024-05-02 14:23:04 -07:00
test_import_export.py user_groups: Remove unneeded fields from UserGroup model. 2024-04-26 17:03:09 -07:00
test_integrations_dev_panel.py models: Extract zerver.models.realms. 2023-12-16 22:08:44 -08:00
test_integrations.py integrations: Fix broken screenshots configuration. 2023-07-17 09:23:01 -07:00
test_internet.py ruff: Fix B017 assertRaises(Exception): should be considered evil. 2022-11-03 12:10:15 -07:00
test_invite.py invites: Lock the realm when determining invitation counts. 2024-05-02 14:23:04 -07:00
test_legacy_subject.py tests: Consistently JSON-encode ‘to’ parameter 2022-09-13 11:05:37 -07:00
test_link_embed.py worker: Split into separate files. 2024-04-16 23:00:02 -07:00
test_management_commands.py models: Extract zerver.models.streams. 2023-12-16 22:08:44 -08:00
test_markdown.py streams-settings-overlay: Update hash for stream to channel rename. 2024-04-30 14:44:12 -07:00
test_mattermost_importer.py refactor: Replace HUDDLE with DIRECT_MESSAGE_GROUP. 2024-03-21 16:39:33 -07:00
test_message_delete.py message_delete: Update "first_message_id" on message deletion. 2024-04-30 14:15:22 -07:00
test_message_dict.py message: Merge unnecessary cache_transformer step. 2024-02-14 12:27:03 -08:00
test_message_edit_notifications.py actions: Rename *topic local variables to *topic_name. 2024-01-15 09:40:43 -08:00
test_message_edit.py tests: Use NamedUserGroup for queries. 2024-04-26 17:03:09 -07:00
test_message_fetch.py narrow: Do not create huddles when fetching messages. 2024-04-16 09:57:55 -07:00
test_message_flags.py streams: Update translated errors for stream to channel rename. 2024-04-24 14:35:05 -07:00
test_message_move_stream.py i18n: Update translated errors for stream to channel rename. 2024-04-24 14:35:05 -07:00
test_message_move_topic.py messages: Only check the UserMessage row if necessary. 2024-03-22 09:30:17 -07:00
test_message_notification_emails.py soft_reactivate: Soft reactivate if group mention has < 12 members. 2024-04-24 17:40:37 -07:00
test_message_send.py tests: Use NamedUserGroup for queries. 2024-04-26 17:03:09 -07:00
test_message_topics.py streams: Update translated errors for stream to channel rename. 2024-04-24 14:35:05 -07:00
test_messages.py models: Extract zerver.models.recipients. 2023-12-16 22:08:44 -08:00
test_middleware.py models: Extract zerver.models.realms. 2023-12-16 22:08:44 -08:00
test_migrations.py CVE-2024-27286: Delete dangling UserMessage rows. 2024-03-19 18:22:24 -04:00
test_mirror_users.py models: Extract zerver.models.clients. 2023-12-16 22:08:44 -08:00
test_muted_users.py python: Switch mocking of timezone_now to time_machine. 2023-11-28 15:10:39 -08:00
test_new_users.py create_user: Send a group DM to admins for low licenses warning. 2024-04-03 12:28:05 -07:00
test_notification_data.py models: Extract zerver.models.scheduled_jobs. 2023-12-16 22:08:44 -08:00
test_onboarding.py python: Normalize quotes with Black. 2021-02-12 13:11:19 -08:00
test_openapi.py api_documentation: Document "/invites/{prereg_id}" endpoint. 2024-04-20 18:12:04 -07:00
test_outgoing_http.py mypy: Enable new error explicit-override. 2023-10-12 12:28:41 -07:00
test_outgoing_webhook_interfaces.py message: Split MessageDict and friends into its own file. 2024-02-14 12:27:03 -08:00
test_outgoing_webhook_system.py message-send: Update translated errors for stream to channel rename. 2024-04-24 14:35:05 -07:00
test_populate_db.py populate_db: Import timedelta from its canonical module. 2023-03-05 14:46:28 -08:00
test_presence.py models: Extract zerver.models.realms. 2023-12-16 22:08:44 -08:00
test_push_notifications.py soft_reactivate: Soft reactivate if group mention has < 12 members. 2024-04-24 17:40:37 -07:00
test_queue_worker.py invites: Remove invites worker, make confirmation object in-process. 2024-05-02 14:23:04 -07:00
test_queue.py mypy: Enable new error explicit-override. 2023-10-12 12:28:41 -07:00
test_rate_limiter.py mypy: Enable new error explicit-override. 2023-10-12 12:28:41 -07:00
test_reactions.py message: Split MessageDict and friends into its own file. 2024-02-14 12:27:03 -08:00
test_read_receipts.py codespell: Fix typos caught by codespell. 2023-10-09 11:55:15 -07:00
test_realm_domains.py models: Extract zerver.models.realms. 2023-12-16 22:08:44 -08:00
test_realm_emoji.py models: Extract zerver.models.realms. 2023-12-16 22:08:44 -08:00
test_realm_export.py worker: Split into separate files. 2024-04-16 23:00:02 -07:00
test_realm_linkifiers.py requirements: Upgrade Python requirements. 2024-01-29 10:41:54 -08:00
test_realm_playgrounds.py models: Extract zerver.models.realms. 2023-12-16 22:08:44 -08:00
test_realm.py settings: Use named_user_group field to access name. 2024-04-26 17:03:09 -07:00
test_recipient_parsing.py i18n: Update translated errors for stream to channel rename. 2024-04-24 14:35:05 -07:00
test_redis_utils.py mypy: Enable new error explicit-override. 2023-10-12 12:28:41 -07:00
test_report.py zerver: Remove now-unused report/ endpoints. 2023-05-09 13:16:28 -07:00
test_retention.py message_delete: Update "first_message_id" on message deletion. 2024-04-30 14:15:22 -07:00
test_rocketchat_importer.py refactor: Replace HUDDLE with DIRECT_MESSAGE_GROUP. 2024-03-21 16:39:33 -07:00
test_scheduled_messages.py python: Mark regexes as raw strings. 2024-04-26 12:30:31 -07:00
test_scim.py scim: Add config option to disable initial streams for guests. 2024-04-11 12:28:26 -07:00
test_send_email.py docs: Document how to use SMTP without authentication. 2023-02-27 11:59:48 -08:00
test_server_settings.py settings: Make SHARED_SECRET mandatory. 2022-08-25 12:13:03 -07:00
test_service_bot_system.py python: Reformat with Ruff formatter. 2024-02-29 17:07:16 -08:00
test_sessions.py ruff: Fix PLW0108 Lambda may be unnecessary. 2024-03-01 09:30:04 -08:00
test_settings.py settings: Add new web information density settings. 2024-03-27 12:58:32 -07:00
test_signup.py invites: Lock the realm when determining invitation counts. 2024-05-02 14:23:04 -07:00
test_slack_importer.py audit_log: Update audit log entries created while creating a group. 2024-04-19 10:18:45 -07:00
test_slack_message_conversion.py mypy: Enable new error explicit-override. 2023-10-12 12:28:41 -07:00
test_soft_deactivation.py mentions: Update backend tests to not use only "stream" wildcard. 2024-04-04 11:16:07 -07:00
test_subdomains.py subdomains: Extend tests for for same-host when STATIC_URL has domain. 2023-02-14 17:17:06 -05:00
test_submessage.py message: Merge unnecessary cache_transformer step. 2024-02-14 12:27:03 -08:00
test_subs.py tests: Use NamedUserGroup for queries. 2024-04-26 17:03:09 -07:00
test_templates.py widgets: Rename confusing attribute name in tabbed_sections.py. 2023-08-31 11:55:28 -07:00
test_thumbnail.py test_helpers: Switch add/remove_ratelimit to a contextmanager. 2023-06-12 12:55:27 -07:00
test_timeout.py timeout: Rename to unsafe_timeout. 2024-04-18 11:50:38 -07:00
test_timestamp.py ruff: Fix N818 exception name should be named with an Error suffix. 2022-11-17 16:52:00 -08:00
test_timezone.py ruff: Fix UP036 Version block is outdated for minimum Python version. 2024-04-01 18:32:52 -07:00
test_tornado.py python: Consistently use from…import for urllib.parse. 2023-12-05 13:03:07 -08:00
test_transfer.py requirements: Upgrade Python requirements. 2024-01-29 10:41:54 -08:00
test_tutorial.py streams-settings-overlay: Update hash for stream to channel rename. 2024-04-30 14:44:12 -07:00
test_typed_endpoint.py python: Add missing TypeAlias annotations. 2024-04-01 16:19:56 -07:00
test_typing.py i18n: Update translated errors for stream to channel rename. 2024-04-24 14:35:05 -07:00
test_upload_local.py python: Mark regexes as raw strings. 2024-04-26 12:30:31 -07:00
test_upload_s3.py python: Mark regexes as raw strings. 2024-04-26 12:30:31 -07:00
test_upload.py python: Mark regexes as raw strings. 2024-04-26 12:30:31 -07:00
test_urls.py compose_validate: Remove autosubscribe feature. 2024-03-28 09:06:48 -07:00
test_user_groups.py user_groups: Remove unneeded fields from UserGroup model. 2024-04-26 17:03:09 -07:00
test_user_status.py models: Extract zerver.models.clients. 2023-12-16 22:08:44 -08:00
test_user_topics.py exceptions: Add IncompatibleParametersError as a JsonableError. 2024-04-29 16:58:47 -07:00
test_users.py invites: Lock the realm when determining invitation counts. 2024-05-02 14:23:04 -07:00
test_validators.py ruff: Fix E226 Missing whitespace around arithmetic operator. 2024-03-01 09:30:04 -08:00
test_webhooks_common.py tests: Rename *topic local variables to *topic_name. 2024-01-15 09:40:43 -08:00
test_widgets.py todo_widget: Allow tasks to be added through /todo command. 2024-04-13 21:56:33 -07:00
test_zcommand.py tests: Refactor away result.json() calls with helpers. 2022-06-06 23:06:00 -07:00
test_zephyr.py models: Extract zerver.models.realms. 2023-12-16 22:08:44 -08:00
test_zulip_update_announcements.py commands: Add 'skip-delay' option to send_zulip_update_announcements. 2024-04-11 16:13:42 -07:00