Menu
cosmic-mobile
publicLatest change fd9056d1c42bbccd30f9ad79f356ed3b96f145be - Add apps workspace during config upgrade without duplicates by AkurAI Build
import importlib.util
from pathlib import Path
import unittest
ROOT = Path(__file__).resolve().parents[1]
spec = importlib.util.spec_from_file_location('guest_config', ROOT / 'guest_config.py')
module = importlib.util.module_from_spec(spec)
spec.loader.exec_module(module)
class GuestWorkspace(unittest.TestCase):
def test_upgrade_adds_missing_apps_workspace_once(self):
original = 'workspace "home"\nwindow-rule {\n match app-id="^cosmic-mobile$"\n open-fullscreen false\n}\n'
result = module.upgrade(original)
self.assertEqual(result.count('workspace "apps"'), 1)
self.assertEqual(module.upgrade(result), result)
self.assertEqual(module.upgrade('workspace "apps"\nworkspace "home"\nmatch app-id="^cosmic-mobile$" open-fullscreen true\n').count('workspace "apps"'), 1)
if __name__ == '__main__':
unittest.main()