mirror of
https://github.com/zulip/zulip.git
synced 2025-11-05 14:35:27 +00:00
Add events for bot default_events_register_stream changes
(imported from commit 143ed5b110a7f3b37f145dcd3fbe9133a183c7ec)
This commit is contained in:
@@ -1395,6 +1395,16 @@ def do_change_default_events_register_stream(user_profile, stream, log=True):
|
|||||||
log_event({'type': 'user_change_default_events_register_stream',
|
log_event({'type': 'user_change_default_events_register_stream',
|
||||||
'user': user_profile.email,
|
'user': user_profile.email,
|
||||||
'stream': str(stream)})
|
'stream': str(stream)})
|
||||||
|
if user_profile.is_bot:
|
||||||
|
if stream:
|
||||||
|
stream_name = stream.name
|
||||||
|
else:
|
||||||
|
stream_name = None
|
||||||
|
send_event(dict(type='realm_bot',
|
||||||
|
op='update',
|
||||||
|
bot=dict(email=user_profile.email,
|
||||||
|
default_events_register_stream=stream_name,)),
|
||||||
|
bot_owner_userids(user_profile))
|
||||||
|
|
||||||
def do_change_default_all_public_streams(user_profile, value, log=True):
|
def do_change_default_all_public_streams(user_profile, value, log=True):
|
||||||
user_profile.default_all_public_streams = value
|
user_profile.default_all_public_streams = value
|
||||||
|
|||||||
@@ -28,6 +28,7 @@ from zerver.lib.actions import (
|
|||||||
do_change_avatar_source,
|
do_change_avatar_source,
|
||||||
do_change_default_all_public_streams,
|
do_change_default_all_public_streams,
|
||||||
do_change_default_sending_stream,
|
do_change_default_sending_stream,
|
||||||
|
do_change_default_events_register_stream,
|
||||||
fetch_initial_state_data,
|
fetch_initial_state_data,
|
||||||
)
|
)
|
||||||
|
|
||||||
@@ -318,6 +319,13 @@ class EventsRegisterTest(AuthedTestCase):
|
|||||||
error = self.build_update_checker('default_sending_stream', check_string)('events[0]', events[0])
|
error = self.build_update_checker('default_sending_stream', check_string)('events[0]', events[0])
|
||||||
self.assert_on_error(error)
|
self.assert_on_error(error)
|
||||||
|
|
||||||
|
def test_change_bot_default_events_register_stream(self):
|
||||||
|
stream = get_stream("Rome", self.bot.realm)
|
||||||
|
action = lambda: do_change_default_events_register_stream(self.bot, stream)
|
||||||
|
events = self.do_test(action)
|
||||||
|
error = self.build_update_checker('default_events_register_stream', check_string)('events[0]', events[0])
|
||||||
|
self.assert_on_error(error)
|
||||||
|
|
||||||
def test_rename_stream(self):
|
def test_rename_stream(self):
|
||||||
realm = get_realm('zulip.com')
|
realm = get_realm('zulip.com')
|
||||||
stream, _ = create_stream_if_needed(realm, 'old_name')
|
stream, _ = create_stream_if_needed(realm, 'old_name')
|
||||||
|
|||||||
Reference in New Issue
Block a user