mirror of
				https://github.com/zulip/zulip.git
				synced 2025-11-03 21:43:21 +00:00 
			
		
		
		
	tests: Add tests for deleting private messages.
This commit is contained in:
		@@ -564,6 +564,8 @@ class DeleteMessageTest(ZulipTestCase):
 | 
			
		||||
 | 
			
		||||
        # Admins and moderators can delete any message. No one else can delete any
 | 
			
		||||
        # message.
 | 
			
		||||
 | 
			
		||||
        # Test deleting channel messages
 | 
			
		||||
        check_delete_message_by_sender(
 | 
			
		||||
            "cordelia", "You don't have permission to delete this message"
 | 
			
		||||
        )
 | 
			
		||||
@@ -572,6 +574,18 @@ class DeleteMessageTest(ZulipTestCase):
 | 
			
		||||
        check_delete_message_by_other_user(
 | 
			
		||||
            "hamlet", "cordelia", "You don't have permission to delete this message"
 | 
			
		||||
        )
 | 
			
		||||
        # Test deleting DMs
 | 
			
		||||
        check_delete_message_by_sender(
 | 
			
		||||
            "cordelia", "You don't have permission to delete this message", is_stream_message=False
 | 
			
		||||
        )
 | 
			
		||||
        check_delete_message_by_sender("shiva", is_stream_message=False)
 | 
			
		||||
        check_delete_message_by_other_user("iago", "shiva", is_stream_message=False)
 | 
			
		||||
        check_delete_message_by_other_user(
 | 
			
		||||
            "hamlet",
 | 
			
		||||
            "cordelia",
 | 
			
		||||
            "You don't have permission to delete this message",
 | 
			
		||||
            is_stream_message=False,
 | 
			
		||||
        )
 | 
			
		||||
 | 
			
		||||
        # Check that guest cannot delete any message even when they are member
 | 
			
		||||
        # of the group which is allowed to delete any message.
 | 
			
		||||
@@ -586,10 +600,18 @@ class DeleteMessageTest(ZulipTestCase):
 | 
			
		||||
            user_group,
 | 
			
		||||
            acting_user=None,
 | 
			
		||||
        )
 | 
			
		||||
        # Test deleting channel messages
 | 
			
		||||
        check_delete_message_by_other_user("cordelia", "hamlet")
 | 
			
		||||
        check_delete_message_by_other_user(
 | 
			
		||||
            "cordelia", "polonius", "You don't have permission to delete this message"
 | 
			
		||||
        )
 | 
			
		||||
        # Test deleting DMs
 | 
			
		||||
        check_delete_message_by_other_user(
 | 
			
		||||
            "cordelia",
 | 
			
		||||
            "polonius",
 | 
			
		||||
            "You don't have permission to delete this message",
 | 
			
		||||
            is_stream_message=False,
 | 
			
		||||
        )
 | 
			
		||||
 | 
			
		||||
        do_change_realm_permission_group_setting(
 | 
			
		||||
            realm,
 | 
			
		||||
@@ -607,6 +629,12 @@ class DeleteMessageTest(ZulipTestCase):
 | 
			
		||||
        check_delete_message_by_other_user(
 | 
			
		||||
            "cordelia", "shiva", "You don't have permission to delete this message"
 | 
			
		||||
        )
 | 
			
		||||
        check_delete_message_by_other_user(
 | 
			
		||||
            "cordelia",
 | 
			
		||||
            "shiva",
 | 
			
		||||
            "You don't have permission to delete this message",
 | 
			
		||||
            is_stream_message=False,
 | 
			
		||||
        )
 | 
			
		||||
 | 
			
		||||
        do_change_stream_group_based_setting(
 | 
			
		||||
            stream,
 | 
			
		||||
@@ -712,8 +740,14 @@ class DeleteMessageTest(ZulipTestCase):
 | 
			
		||||
            nobody_system_group,
 | 
			
		||||
            acting_user=None,
 | 
			
		||||
        )
 | 
			
		||||
        # Test deleting channel messages
 | 
			
		||||
        check_delete_message_by_sender("shiva", "You don't have permission to delete this message")
 | 
			
		||||
        check_delete_message_by_sender("iago")
 | 
			
		||||
        # Test deleting DMs
 | 
			
		||||
        check_delete_message_by_sender(
 | 
			
		||||
            "shiva", "You don't have permission to delete this message", is_stream_message=False
 | 
			
		||||
        )
 | 
			
		||||
        check_delete_message_by_sender("iago", is_stream_message=False)
 | 
			
		||||
 | 
			
		||||
        do_change_realm_permission_group_setting(
 | 
			
		||||
            realm,
 | 
			
		||||
@@ -721,10 +755,16 @@ class DeleteMessageTest(ZulipTestCase):
 | 
			
		||||
            moderators_system_group,
 | 
			
		||||
            acting_user=None,
 | 
			
		||||
        )
 | 
			
		||||
        # Test deleting channel messages
 | 
			
		||||
        check_delete_message_by_sender(
 | 
			
		||||
            "cordelia", "You don't have permission to delete this message"
 | 
			
		||||
        )
 | 
			
		||||
        check_delete_message_by_sender("shiva")
 | 
			
		||||
        # Test deleting DMs
 | 
			
		||||
        check_delete_message_by_sender(
 | 
			
		||||
            "cordelia", "You don't have permission to delete this message", is_stream_message=False
 | 
			
		||||
        )
 | 
			
		||||
        check_delete_message_by_sender("shiva", is_stream_message=False)
 | 
			
		||||
 | 
			
		||||
        do_change_realm_permission_group_setting(
 | 
			
		||||
            realm,
 | 
			
		||||
@@ -740,8 +780,12 @@ class DeleteMessageTest(ZulipTestCase):
 | 
			
		||||
        do_change_realm_permission_group_setting(
 | 
			
		||||
            realm, "can_delete_own_message_group", everyone_system_group, acting_user=None
 | 
			
		||||
        )
 | 
			
		||||
        # Test deleting channel messages
 | 
			
		||||
        check_delete_message_by_sender("cordelia")
 | 
			
		||||
        check_delete_message_by_sender("polonius")
 | 
			
		||||
        # Test deleting DMs
 | 
			
		||||
        check_delete_message_by_sender("cordelia", is_stream_message=False)
 | 
			
		||||
        check_delete_message_by_sender("polonius", is_stream_message=False)
 | 
			
		||||
 | 
			
		||||
        do_change_realm_permission_group_setting(
 | 
			
		||||
            realm, "can_delete_own_message_group", nobody_system_group, acting_user=None
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user