Welcome to mirror list, hosted at ThFree Co, Russian Federation.

dev.gajim.org/gajim/gajim.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorwurstsalat <mailtrash@posteo.de>2023-02-14 23:45:06 +0300
committerwurstsalat <mailtrash@posteo.de>2023-02-14 23:45:26 +0300
commitc1225720ebe1f715f2d46ca0d6584c1161cbd5f4 (patch)
tree7036b071b6dc31ba786a03b89c551984c1119999 /test
parent1526a6db358280cd749e4379eac552ffd3a2b797 (diff)
imprv: Improve check for message highlight and add tests
Diffstat (limited to 'test')
-rw-r--r--test/common/test_message_needs_highlight.py45
1 files changed, 45 insertions, 0 deletions
diff --git a/test/common/test_message_needs_highlight.py b/test/common/test_message_needs_highlight.py
new file mode 100644
index 000000000..e4b689390
--- /dev/null
+++ b/test/common/test_message_needs_highlight.py
@@ -0,0 +1,45 @@
+import unittest
+
+from gajim.common import app
+from gajim.common.helpers import message_needs_highlight
+
+app.settings.set('muc_highlight_words', 'test;gajim')
+JID = 'romemo@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 romeo@xmppserver'
+
+ f_text1 = 'RomeoDoes this work?'
+ f_text2 = ''
+ f_text3 = 'https://romeo.tld'
+ f_text4 = 'https://romeo.tld message'
+ f_text5 = '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.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))