diff --git a/zerver/openapi/curl_param_value_generators.py b/zerver/openapi/curl_param_value_generators.py index ba9e5caf7d..c4f5e78180 100644 --- a/zerver/openapi/curl_param_value_generators.py +++ b/zerver/openapi/curl_param_value_generators.py @@ -11,7 +11,12 @@ from typing import Any, Callable, Dict, List, Optional, Set, Tuple from django.utils.timezone import now as timezone_now -from zerver.lib.actions import do_add_reaction, do_add_realm_filter, update_user_presence +from zerver.lib.actions import ( + do_add_reaction, + do_add_realm_filter, + do_create_user, + update_user_presence, +) from zerver.lib.events import do_events_register from zerver.lib.test_classes import ZulipTestCase from zerver.models import Client, Message, UserGroup, UserPresence, get_realm @@ -217,3 +222,13 @@ def upload_custom_emoji() -> Dict[str, object]: return { "filename": "zerver/tests/images/animated_img.gif", } + +@openapi_param_value_generator(["/users/{user_id}:delete"]) +def deactivate_user() -> Dict[str, object]: + user_profile = do_create_user( + email='testuser@zulip.com', password=None, + full_name='test_user', realm=get_realm('zulip') + ) + return { + "user_id": user_profile.id + } diff --git a/zerver/openapi/test_curl_examples.py b/zerver/openapi/test_curl_examples.py index 33deb271e3..81f4b8b93b 100644 --- a/zerver/openapi/test_curl_examples.py +++ b/zerver/openapi/test_curl_examples.py @@ -34,10 +34,7 @@ def test_generated_curl_examples_for_success(client: Client) -> None: # on "add" tests coming before "remove" tests in some cases. We # should try to either avoid ordering dependencies or make them # very explicit. - for file_name in sorted( - glob.glob("templates/zerver/api/*.md"), - key=lambda file_name: (file_name == "templates/zerver/api/deactivate-user.md", file_name), - ): + for file_name in sorted(glob.glob("templates/zerver/api/*.md")): documentation_lines = open(file_name).readlines() for line in documentation_lines: # A typical example from the Markdown source looks like this: