summaryrefslogtreecommitdiffstatshomepage
path: root/tests/test_mattermost_keyring.py
diff options
context:
space:
mode:
authorsommerfeld <sommerfeld@sommerfeld.dev>2026-09-22 13:57:08 +0100
committersommerfeld <sommerfeld@sommerfeld.dev>2026-09-22 13:57:08 +0100
commitd4eddbc4a7b46c9e53fdd47b9feff0c2e75ec8d7 (patch)
treed535d38eb24ba1a8d04cae12e5d6bbdc96c3b43a /tests/test_mattermost_keyring.py
parent1e19a0c7cbb87302bbe7fa6a60ad53738719a095 (diff)
downloaddotfiles-d4eddbc4a7b46c9e53fdd47b9feff0c2e75ec8d7.tar.gz
dotfiles-d4eddbc4a7b46c9e53fdd47b9feff0c2e75ec8d7.tar.bz2
dotfiles-d4eddbc4a7b46c9e53fdd47b9feff0c2e75ec8d7.zip
Permit Mattermost Snap tray communication
Diffstat (limited to 'tests/test_mattermost_keyring.py')
-rw-r--r--tests/test_mattermost_keyring.py17
1 files changed, 17 insertions, 0 deletions
diff --git a/tests/test_mattermost_keyring.py b/tests/test_mattermost_keyring.py
index 93cc96d..78da9fa 100644
--- a/tests/test_mattermost_keyring.py
+++ b/tests/test_mattermost_keyring.py
@@ -8,6 +8,23 @@ from scripts import mattermost_keyring
class MattermostKeyringTests(unittest.TestCase):
+ def test_adds_tray_rules_to_existing_keyring_patch(self):
+ original = (
+ 'profile "snap.mattermost-desktop.mattermost-desktop" {\n'
+ + mattermost_keyring.MARKER
+ + "\n"
+ + mattermost_keyring.RULES
+ + "}\n"
+ )
+ patched = mattermost_keyring.patch_profile(original)
+ self.assertIn("path=/org/chromium/StatusNotifierItem/[0-9]*", patched)
+ self.assertIn("interface=org.kde.StatusNotifierItem", patched)
+ self.assertIn("path=/org/chromium/DbusMenu{,/[0-9]*}", patched)
+ self.assertEqual(patched.count(mattermost_keyring.MARKER), 1)
+ self.assertEqual(mattermost_keyring.patch_profile(patched), patched)
+ self.assertNotIn("IdleMonitor", patched)
+ self.assertNotIn("smaps_rollup", patched)
+
def test_adds_rules_only_once(self):
original = 'profile "snap.mattermost-desktop.mattermost-desktop" {\n}\n'
patched = mattermost_keyring.patch_profile(original)