1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71
|
# This file is part of Gajim.
#
# SPDX-License-Identifier: GPL-3.0-or-later
import unittest
from gajim.common import app
from gajim.common.util.muc import message_needs_highlight
app.settings.set("muc_highlight_words", "test;gajim")
JID = "juliet@xmppserver"
NICK = "Romeo"
class HighlightTest(unittest.TestCase):
"""Tests for message_needs_highlight"""
def test_highlight(self):
t_text1 = "Romeo: Does this work?"
t_text2 = "Romeo:Does this work?"
t_text3 = "Romeo Does this work?"
t_text4 = "Does this work, romeo?"
t_text5 = "Does this work,Romeo?"
t_text6 = "Are you using Gajim?"
t_text7 = "Did you test this?"
t_text8 = "Hi romeo"
t_text9 = "My address is juliet@xmppserver"
t_text10 = "Romeo, asd"
t_text11 = "Romeo,"
t_text12 = "Romeo,hi"
t_text13 = "@Romeo"
t_text14 = "#Romeo"
f_text1 = ""
f_text2 = "RomeoDoes this work?"
f_text3 = "nRomeo"
f_text4 = "nRomeoa"
f_text5 = "/Romeo"
f_text6 = "'Romeo"
f_text_url_1 = "https://romeo.tld"
f_text_url_2 = "https://romeo.tld message"
f_text_url_3 = "https://test.tld/where-is-romeo"
self.assertTrue(message_needs_highlight(t_text1, NICK, JID))
self.assertTrue(message_needs_highlight(t_text2, NICK, JID))
self.assertTrue(message_needs_highlight(t_text3, NICK, JID))
self.assertTrue(message_needs_highlight(t_text4, NICK, JID))
self.assertTrue(message_needs_highlight(t_text5, NICK, JID))
self.assertTrue(message_needs_highlight(t_text6, NICK, JID))
self.assertTrue(message_needs_highlight(t_text7, NICK, JID))
self.assertTrue(message_needs_highlight(t_text8, NICK, JID))
self.assertTrue(message_needs_highlight(t_text9, NICK, JID))
self.assertTrue(message_needs_highlight(t_text10, NICK, JID))
self.assertTrue(message_needs_highlight(t_text11, NICK, JID))
self.assertTrue(message_needs_highlight(t_text12, NICK, JID))
self.assertTrue(message_needs_highlight(t_text13, NICK, JID))
self.assertTrue(message_needs_highlight(t_text14, NICK, JID))
self.assertFalse(message_needs_highlight(f_text1, NICK, JID))
self.assertFalse(message_needs_highlight(f_text2, NICK, JID))
self.assertFalse(message_needs_highlight(f_text3, NICK, JID))
self.assertFalse(message_needs_highlight(f_text4, NICK, JID))
self.assertFalse(message_needs_highlight(f_text5, NICK, JID))
self.assertFalse(message_needs_highlight(f_text6, NICK, JID))
self.assertFalse(message_needs_highlight(f_text_url_1, NICK, JID))
self.assertFalse(message_needs_highlight(f_text_url_2, NICK, JID))
self.assertFalse(message_needs_highlight(f_text_url_3, NICK, JID))
if __name__ == "__main__":
unittest.main()
|