mirror of
https://github.com/zulip/zulip.git
synced 2025-11-03 05:23:35 +00:00
api docs: Removing order dependency of deactivate user test.
We create a User using `do_create_user`, before running the
deactivation test. This lets us removing the ordering logic
introduced in 7c17bdb9c5.
This commit is contained in:
committed by
Tim Abbott
parent
ff94254598
commit
ba36624442
@@ -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
|
||||
}
|
||||
|
||||
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user