zulip/zerver/tests
Mateusz Mandera c9ca4e68e5 scim: Add config option to disable initial streams for guests.
When an organization (without open ability for anyone to join) invites a
guest user, the invitation prompts allows them to choose whether the
guest should be added to default streams or not. This is useful, because
since we don't have per-role default streams configs, they may want
default streams to be for full Members.

SCIM provisioning doesn't have this control, since a newly provisioned
user gets created via a direct do_create_user call, thus adding them to
the organization's default streams, with no workaround possible aside of
just getting rid of default streams in the organization.

To make provisioning guests in such an organization usable, we add a
simple config option to create them with no streams. It's configured by
adding
```
"create_guests_without_streams": True
```

to the config dict in settings.SCIM_CONFIG.
2024-04-11 12:28:26 -07:00
..
fixtures markdown: Prevent OverflowError with large time integers. 2024-01-05 12:01:06 -08:00
images
__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 settings: Add realm-level setting 'zulip_update_announcements_stream'. 2024-02-25 09:33:00 -08:00
test_auth_backends.py backends: Implementation of restricting certain backends by plan. 2024-03-05 11:48:58 -08:00
test_bots.py bots: Avoid multiple active bots with the same name. 2024-04-10 13:14:25 -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 test_create_video_call: Add missing not None assertions. 2023-11-15 15:27:54 -08:00
test_custom_profile_data.py custom_profile_fields: Add "required" parameter to the profile fields. 2024-03-21 10:48:54 -07:00
test_data_types.py
test_decorators.py test_decorators: Replace some deleted tests. 2024-03-29 09:39:34 -07:00
test_delete_unclaimed_attachments.py models: Extract zerver.models.clients. 2023-12-16 22:08:44 -08:00
test_digest.py models: Extract zerver.models.streams. 2023-12-16 22:08:44 -08:00
test_docs.py portico: Consistently describe Zulip as organized team chat. 2024-02-27 17:01:05 -08:00
test_drafts.py ruff: Fix PIE808 Unnecessary `start` argument in `range`. 2023-09-01 14:57:01 -07:00
test_email_change.py models: Extract zerver.models.realms. 2023-12-16 22:08:44 -08:00
test_email_log.py email-log: Update CSS styles for dev environment email log. 2024-02-12 11:35:36 -08:00
test_email_mirror.py refactor: Replace HUDDLE with DIRECT_MESSAGE_GROUP. 2024-03-21 16:39:33 -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 settings: Add new web information density settings. 2024-03-27 12:58:32 -07:00
test_example.py email-log: Update CSS styles for dev environment email log. 2024-02-12 11:35:36 -08: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
test_gitter_importer.py models: Extract zerver.models.realms. 2023-12-16 22:08:44 -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 settings: Add permission to enforce unique names in realm. 2024-04-02 14:55:59 -07:00
test_hotspots.py onboarding: Show one-time modal to introduce recent conversations view. 2024-03-19 09:32:59 -07:00
test_i18n.py find-account: Send email when no Zulip accounts found. 2024-04-02 10:39:47 -07:00
test_import_export.py refactor: Replace HUDDLE with DIRECT_MESSAGE_GROUP. 2024-03-21 16:39:33 -07:00
test_integrations.py integrations: Fix broken screenshots configuration. 2023-07-17 09:23:01 -07:00
test_integrations_dev_panel.py models: Extract zerver.models.realms. 2023-12-16 22:08:44 -08:00
test_internet.py
test_invite.py messages: Update new user signup notification. 2024-02-06 18:41:05 -08:00
test_legacy_subject.py
test_link_embed.py python: Reformat with Ruff formatter. 2024-02-29 17:07:16 -08:00
test_management_commands.py models: Extract zerver.models.streams. 2023-12-16 22:08:44 -08:00
test_markdown.py ruff: Fix UP032 Use f-string instead of `format` call. 2024-03-21 08:59:17 -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 tests: Split DeleteMessageTest from test_message_edit.py. 2024-03-06 17:31:16 -08:00
test_message_dict.py message: Merge unnecessary cache_transformer step. 2024-02-14 12:27:03 -08:00
test_message_edit.py tests: Split test_message_edit.py. 2024-03-06 17:31:16 -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_fetch.py ruff: Fix RUF025 Unnecessary dict comprehension for iterable. 2024-03-01 09:30:04 -08:00
test_message_flags.py user_message: Use INSERT ... ON CONFLICT for historical UM creation. 2024-03-26 10:52:37 -07:00
test_message_move_stream.py messages: Only check the UserMessage row if necessary. 2024-03-22 09:30:17 -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 mentions: Update backend tests to not use only "stream" wildcard. 2024-04-04 11:16:07 -07:00
test_message_send.py message-type: Add support for "channel" as value for type parameter. 2024-04-11 09:40:25 -07:00
test_message_topics.py tests: Rename *topic local variables to *topic_name. 2024-01-15 09:40:43 -08: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
test_openapi.py api_documentation: Document "/invites/multiuse" endpoint. 2024-04-10 11:29:14 -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 models: Extract zerver.models.streams. 2023-12-16 22:08:44 -08: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 notifications: Shorten string for redacted content. 2024-03-22 09:37:51 -07:00
test_queue.py mypy: Enable new error explicit-override. 2023-10-12 12:28:41 -07:00
test_queue_worker.py python: Reformat with Ruff formatter. 2024-02-29 17:07:16 -08: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.py message: Add recipient_users parameter to internal_send_huddle_message. 2024-04-03 12:28:05 -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 migration: Rename extra_data_json to extra_data in audit log models. 2023-08-16 17:18:14 -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_recipient_parsing.py request: Extract out methods from 'scheduled_messages' to reuse. 2023-10-10 17:15:28 -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 ruff: Fix UP032 Use f-string instead of `format` call. 2024-03-21 08:59:17 -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 message-type: Add support for "channel" as value for type parameter. 2024-04-11 09:40:25 -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
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 registration: Send a group DM to admins when no spare licenses left. 2024-04-03 12:28:05 -07:00
test_slack_importer.py import: Support shared users in huddles/DMs. 2024-01-22 16:34:59 -08: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 compose_validate: Remove autosubscribe feature. 2024-03-28 09:06:48 -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 ruff: Fix PLW0108 Lambda may be unnecessary. 2024-03-01 09:30:04 -08:00
test_timestamp.py
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 models: Extract zerver.models.users. 2023-12-16 22:08:44 -08:00
test_typed_endpoint.py python: Add missing TypeAlias annotations. 2024-04-01 16:19:56 -07:00
test_typing.py message-type: Add support for "channel" as value for type parameter. 2024-04-11 09:40:25 -07:00
test_upload.py tests: Clear in-memory Client caches before testing query counts. 2024-02-14 12:27:03 -08:00
test_upload_local.py models: Extract zerver.models.realms. 2023-12-16 22:08:44 -08:00
test_upload_s3.py models: Extract zerver.models.realms. 2023-12-16 22:08:44 -08:00
test_urls.py compose_validate: Remove autosubscribe feature. 2024-03-28 09:06:48 -07:00
test_user_groups.py models: Extract zerver.models.realms. 2023-12-16 22:08:44 -08:00
test_user_status.py models: Extract zerver.models.clients. 2023-12-16 22:08:44 -08:00
test_user_topics.py user_topics: Validate 'topic' parameter length <= max_topic_length. 2024-01-04 09:43:27 -08:00
test_users.py settings: Add permission to enforce unique names in realm. 2024-04-02 14:55:59 -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 widgets: Add test for tokenizing widget type on newline. 2023-09-13 12:42:35 -07:00
test_zcommand.py
test_zephyr.py models: Extract zerver.models.realms. 2023-12-16 22:08:44 -08:00
test_zulip_update_announcements.py zulip_news: Wait for one day after sending group DM if stream is set. 2024-04-02 15:12:50 -07:00