mirror of
				https://github.com/zulip/zulip.git
				synced 2025-11-03 21:43:21 +00:00 
			
		
		
		
	mention: Replace 'wildcards' with 'stream_wildcards'.
This prep commit replaces the 'wildcard' keyword in the codebase with 'stream_wildcard' at some places for better readability, as we plan to introduce 'topic_wildcards' as a part of the '@topic mention' project. Currently, 'wildcards = ["all", "everyone", "stream"]' which is an alias to mention everyone in the stream, hence better renamed as 'stream_wildcards'. Eventually, we will have: 'stream_wildcard' as an alias to mention everyone in the stream. 'topic_wildcard' as an alias to mention everyone in the topic. 'wildcard' refers to 'stream_wildcard' and 'topic_wildcard' as a whole.
This commit is contained in:
		
				
					committed by
					
						
						Tim Abbott
					
				
			
			
				
	
			
			
			
						parent
						
							d80779435a
						
					
				
				
					commit
					179d5cb37d
				
			@@ -1624,11 +1624,11 @@ class StreamMessagesTest(ZulipTestCase):
 | 
			
		||||
        self.assertEqual(user_message.message.content, content)
 | 
			
		||||
        self.assertTrue(user_message.flags.mentioned)
 | 
			
		||||
 | 
			
		||||
    def send_and_verify_wildcard_mention_message(
 | 
			
		||||
    def send_and_verify_stream_wildcard_mention_message(
 | 
			
		||||
        self, sender_name: str, test_fails: bool = False, sub_count: int = 16
 | 
			
		||||
    ) -> None:
 | 
			
		||||
        sender = self.example_user(sender_name)
 | 
			
		||||
        content = "@**all** test wildcard mention"
 | 
			
		||||
        content = "@**all** test stream wildcard mention"
 | 
			
		||||
        with mock.patch("zerver.lib.message.num_subscribers_for_stream_id", return_value=sub_count):
 | 
			
		||||
            if not test_fails:
 | 
			
		||||
                msg_id = self.send_stream_message(sender, "test_stream", content)
 | 
			
		||||
@@ -1642,7 +1642,7 @@ class StreamMessagesTest(ZulipTestCase):
 | 
			
		||||
                ):
 | 
			
		||||
                    self.send_stream_message(sender, "test_stream", content)
 | 
			
		||||
 | 
			
		||||
    def test_wildcard_mention_restrictions(self) -> None:
 | 
			
		||||
    def test_stream_wildcard_mention_restrictions(self) -> None:
 | 
			
		||||
        cordelia = self.example_user("cordelia")
 | 
			
		||||
        iago = self.example_user("iago")
 | 
			
		||||
        polonius = self.example_user("polonius")
 | 
			
		||||
@@ -1661,7 +1661,7 @@ class StreamMessagesTest(ZulipTestCase):
 | 
			
		||||
            Realm.WILDCARD_MENTION_POLICY_EVERYONE,
 | 
			
		||||
            acting_user=None,
 | 
			
		||||
        )
 | 
			
		||||
        self.send_and_verify_wildcard_mention_message("polonius")
 | 
			
		||||
        self.send_and_verify_stream_wildcard_mention_message("polonius")
 | 
			
		||||
 | 
			
		||||
        do_set_realm_property(
 | 
			
		||||
            realm,
 | 
			
		||||
@@ -1669,10 +1669,10 @@ class StreamMessagesTest(ZulipTestCase):
 | 
			
		||||
            Realm.WILDCARD_MENTION_POLICY_MEMBERS,
 | 
			
		||||
            acting_user=None,
 | 
			
		||||
        )
 | 
			
		||||
        self.send_and_verify_wildcard_mention_message("polonius", test_fails=True)
 | 
			
		||||
        self.send_and_verify_stream_wildcard_mention_message("polonius", test_fails=True)
 | 
			
		||||
        # There is no restriction on small streams.
 | 
			
		||||
        self.send_and_verify_wildcard_mention_message("polonius", sub_count=10)
 | 
			
		||||
        self.send_and_verify_wildcard_mention_message("cordelia")
 | 
			
		||||
        self.send_and_verify_stream_wildcard_mention_message("polonius", sub_count=10)
 | 
			
		||||
        self.send_and_verify_stream_wildcard_mention_message("cordelia")
 | 
			
		||||
 | 
			
		||||
        do_set_realm_property(
 | 
			
		||||
            realm,
 | 
			
		||||
@@ -1687,15 +1687,15 @@ class StreamMessagesTest(ZulipTestCase):
 | 
			
		||||
        shiva.save()
 | 
			
		||||
        cordelia.date_joined = timezone_now()
 | 
			
		||||
        cordelia.save()
 | 
			
		||||
        self.send_and_verify_wildcard_mention_message("cordelia", test_fails=True)
 | 
			
		||||
        self.send_and_verify_wildcard_mention_message("cordelia", sub_count=10)
 | 
			
		||||
        self.send_and_verify_stream_wildcard_mention_message("cordelia", test_fails=True)
 | 
			
		||||
        self.send_and_verify_stream_wildcard_mention_message("cordelia", sub_count=10)
 | 
			
		||||
        # Administrators and moderators can use wildcard mentions even if they are new.
 | 
			
		||||
        self.send_and_verify_wildcard_mention_message("iago")
 | 
			
		||||
        self.send_and_verify_wildcard_mention_message("shiva")
 | 
			
		||||
        self.send_and_verify_stream_wildcard_mention_message("iago")
 | 
			
		||||
        self.send_and_verify_stream_wildcard_mention_message("shiva")
 | 
			
		||||
 | 
			
		||||
        cordelia.date_joined = timezone_now() - datetime.timedelta(days=11)
 | 
			
		||||
        cordelia.save()
 | 
			
		||||
        self.send_and_verify_wildcard_mention_message("cordelia")
 | 
			
		||||
        self.send_and_verify_stream_wildcard_mention_message("cordelia")
 | 
			
		||||
 | 
			
		||||
        do_set_realm_property(
 | 
			
		||||
            realm,
 | 
			
		||||
@@ -1703,25 +1703,25 @@ class StreamMessagesTest(ZulipTestCase):
 | 
			
		||||
            Realm.WILDCARD_MENTION_POLICY_MODERATORS,
 | 
			
		||||
            acting_user=None,
 | 
			
		||||
        )
 | 
			
		||||
        self.send_and_verify_wildcard_mention_message("cordelia", test_fails=True)
 | 
			
		||||
        self.send_and_verify_wildcard_mention_message("cordelia", sub_count=10)
 | 
			
		||||
        self.send_and_verify_wildcard_mention_message("shiva")
 | 
			
		||||
        self.send_and_verify_stream_wildcard_mention_message("cordelia", test_fails=True)
 | 
			
		||||
        self.send_and_verify_stream_wildcard_mention_message("cordelia", sub_count=10)
 | 
			
		||||
        self.send_and_verify_stream_wildcard_mention_message("shiva")
 | 
			
		||||
 | 
			
		||||
        cordelia.date_joined = timezone_now()
 | 
			
		||||
        cordelia.save()
 | 
			
		||||
        do_set_realm_property(
 | 
			
		||||
            realm, "wildcard_mention_policy", Realm.WILDCARD_MENTION_POLICY_ADMINS, acting_user=None
 | 
			
		||||
        )
 | 
			
		||||
        self.send_and_verify_wildcard_mention_message("shiva", test_fails=True)
 | 
			
		||||
        self.send_and_verify_stream_wildcard_mention_message("shiva", test_fails=True)
 | 
			
		||||
        # There is no restriction on small streams.
 | 
			
		||||
        self.send_and_verify_wildcard_mention_message("shiva", sub_count=10)
 | 
			
		||||
        self.send_and_verify_wildcard_mention_message("iago")
 | 
			
		||||
        self.send_and_verify_stream_wildcard_mention_message("shiva", sub_count=10)
 | 
			
		||||
        self.send_and_verify_stream_wildcard_mention_message("iago")
 | 
			
		||||
 | 
			
		||||
        do_set_realm_property(
 | 
			
		||||
            realm, "wildcard_mention_policy", Realm.WILDCARD_MENTION_POLICY_NOBODY, acting_user=None
 | 
			
		||||
        )
 | 
			
		||||
        self.send_and_verify_wildcard_mention_message("iago", test_fails=True)
 | 
			
		||||
        self.send_and_verify_wildcard_mention_message("iago", sub_count=10)
 | 
			
		||||
        self.send_and_verify_stream_wildcard_mention_message("iago", test_fails=True)
 | 
			
		||||
        self.send_and_verify_stream_wildcard_mention_message("iago", sub_count=10)
 | 
			
		||||
 | 
			
		||||
    def test_invalid_wildcard_mention_policy(self) -> None:
 | 
			
		||||
        cordelia = self.example_user("cordelia")
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user