diff --git a/packaging/enodia-sentinel-tray.desktop b/packaging/enodia-sentinel-tray.desktop new file mode 100644 index 0000000..adf034e --- /dev/null +++ b/packaging/enodia-sentinel-tray.desktop @@ -0,0 +1,9 @@ +[Desktop Entry] +Type=Application +Name=Enodia Sentinel Tray +Comment=Tray launcher for the Enodia Sentinel security agent +Exec=enodia-sentinel-tray +Icon=security-high +Terminal=false +Categories=System;Security;Utility; +X-GNOME-Autostart-enabled=true diff --git a/tests/test_packaging.py b/tests/test_packaging.py index 21fbf3d..0944a8a 100644 --- a/tests/test_packaging.py +++ b/tests/test_packaging.py @@ -157,5 +157,14 @@ class TestSourceInstallPackaging(unittest.TestCase): self.assertIn(phrase, guide) +class TestTrayDesktopEntry(unittest.TestCase): + def test_desktop_file_launches_tray_entry_point(self): + text = _read("packaging/enodia-sentinel-tray.desktop") + self.assertIn("[Desktop Entry]", text) + self.assertIn("Type=Application", text) + self.assertIn("Exec=enodia-sentinel-tray", text) + self.assertRegex(text, r"(?m)^Name=.*Sentinel") + + if __name__ == "__main__": unittest.main()