mirror of
https://github.com/zulip/zulip.git
synced 2025-11-04 14:03:30 +00:00
event_schema: Extract check_user_status.
This commit is contained in:
@@ -704,3 +704,13 @@ def check_update_message_flags(
|
|||||||
) -> None:
|
) -> None:
|
||||||
_check_update_message_flags(var_name, event)
|
_check_update_message_flags(var_name, event)
|
||||||
assert event["operation"] == operation
|
assert event["operation"] == operation
|
||||||
|
|
||||||
|
|
||||||
|
check_user_status = check_events_dict(
|
||||||
|
required_keys=[
|
||||||
|
("type", equals("user_status")),
|
||||||
|
("user_id", check_int),
|
||||||
|
("away", check_bool),
|
||||||
|
("status_text", check_string),
|
||||||
|
]
|
||||||
|
)
|
||||||
|
|||||||
@@ -115,6 +115,7 @@ from zerver.lib.event_schema import (
|
|||||||
check_update_message,
|
check_update_message,
|
||||||
check_update_message_embedded,
|
check_update_message_embedded,
|
||||||
check_update_message_flags,
|
check_update_message_flags,
|
||||||
|
check_user_status,
|
||||||
)
|
)
|
||||||
from zerver.lib.events import apply_events, fetch_initial_state_data, post_process_state
|
from zerver.lib.events import apply_events, fetch_initial_state_data, post_process_state
|
||||||
from zerver.lib.markdown import MentionData
|
from zerver.lib.markdown import MentionData
|
||||||
@@ -829,13 +830,6 @@ class NormalActionsTest(BaseAction):
|
|||||||
check_alert_words('events[0]', events[0])
|
check_alert_words('events[0]', events[0])
|
||||||
|
|
||||||
def test_away_events(self) -> None:
|
def test_away_events(self) -> None:
|
||||||
checker = check_events_dict([
|
|
||||||
('type', equals('user_status')),
|
|
||||||
('user_id', check_int),
|
|
||||||
('away', check_bool),
|
|
||||||
('status_text', check_string),
|
|
||||||
])
|
|
||||||
|
|
||||||
client = get_client("website")
|
client = get_client("website")
|
||||||
events = self.verify_action(
|
events = self.verify_action(
|
||||||
lambda: do_update_user_status(
|
lambda: do_update_user_status(
|
||||||
@@ -844,7 +838,7 @@ class NormalActionsTest(BaseAction):
|
|||||||
status_text='out to lunch',
|
status_text='out to lunch',
|
||||||
client_id=client.id))
|
client_id=client.id))
|
||||||
|
|
||||||
checker('events[0]', events[0])
|
check_user_status('events[0]', events[0])
|
||||||
|
|
||||||
events = self.verify_action(
|
events = self.verify_action(
|
||||||
lambda: do_update_user_status(
|
lambda: do_update_user_status(
|
||||||
@@ -853,7 +847,7 @@ class NormalActionsTest(BaseAction):
|
|||||||
status_text='',
|
status_text='',
|
||||||
client_id=client.id))
|
client_id=client.id))
|
||||||
|
|
||||||
checker('events[0]', events[0])
|
check_user_status('events[0]', events[0])
|
||||||
|
|
||||||
def test_user_group_events(self) -> None:
|
def test_user_group_events(self) -> None:
|
||||||
user_group_add_checker = check_events_dict([
|
user_group_add_checker = check_events_dict([
|
||||||
|
|||||||
Reference in New Issue
Block a user