summaryrefslogtreecommitdiffstatshomepage
path: root/tests/test_canonical_desktop.py
diff options
context:
space:
mode:
authorsommerfeld <sommerfeld@sommerfeld.dev>2026-09-17 15:05:37 +0100
committersommerfeld <sommerfeld@sommerfeld.dev>2026-09-17 15:05:37 +0100
commit9b9b7b6824cb9219f93d1a70414b2412ea7d3585 (patch)
tree96aa6c1f0ede43d6d1e63df186017847345f69fe /tests/test_canonical_desktop.py
parentf25d094d0652e8dedff206ca56671b3548f755ff (diff)
downloaddotfiles-9b9b7b6824cb9219f93d1a70414b2412ea7d3585.tar.gz
dotfiles-9b9b7b6824cb9219f93d1a70414b2412ea7d3585.tar.bz2
dotfiles-9b9b7b6824cb9219f93d1a70414b2412ea7d3585.zip
Add GNOME panel status and corporate desktop tools
Diffstat (limited to 'tests/test_canonical_desktop.py')
-rw-r--r--tests/test_canonical_desktop.py24
1 files changed, 24 insertions, 0 deletions
diff --git a/tests/test_canonical_desktop.py b/tests/test_canonical_desktop.py
index cdbc812..9bdace1 100644
--- a/tests/test_canonical_desktop.py
+++ b/tests/test_canonical_desktop.py
@@ -14,6 +14,30 @@ SPEC.loader.exec_module(desktop)
class DesktopTests(unittest.TestCase):
+ def test_clipboard_shortcut_preserves_other_display_bindings(self):
+ settings = MagicMock()
+ settings.get_strv.return_value = ["<Super>p", "XF86Display", "<Super>x"]
+ with (
+ patch.object(desktop, "settings_object", return_value=settings),
+ patch.object(desktop, "write_key") as write,
+ ):
+ desktop.shortcuts({})
+ write.assert_any_call(
+ "org.gnome.mutter.keybindings",
+ "switch-monitor",
+ ["XF86Display", "<Super>x"],
+ {},
+ )
+
+ def test_panel_settings_disable_external_ip_lookup(self):
+ with patch.object(desktop, "write_key") as write:
+ desktop.panel({})
+ write.assert_any_call(
+ "org.gnome.shell.extensions.vitals", "include-public-ip", False, {}
+ )
+ self.assertIn("corporate-panel@dotfiles", desktop.EXTENSIONS)
+ self.assertIn("ubuntu-appindicators@ubuntu.com", desktop.EXTENSIONS)
+
def test_unknown_keys_fail_without_writing(self):
settings = MagicMock()
settings.props.settings_schema.list_keys.return_value = []