AkurAI Build
Menu

cosmic-mobile

public

Latest change 80bbc8e86ccac830abb237fd802179c500f825c1 - Preserve device configuration during fullscreen upgrade by AkurAI Build

import importlib.util
from pathlib import Path
import unittest

ROOT = Path(__file__).resolve().parents[1]

class GuestConfig(unittest.TestCase):
    def test_upgrade_preserves_device_density_and_workspaces(self):
        self.assertTrue((ROOT / 'guest_config.py').exists(), 'Missing safe device-specific config upgrade')
        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)
        original = 'output "Virtual-1" { mode custom=true "1200x1920@60"; scale 1.5; }\nworkspace "apps"\nwindow-rule {\n match app-id="^cosmic-mobile$"\n open-on-workspace "home"\n open-fullscreen false\n}\n'
        result = module.upgrade(original)
        self.assertEqual(result, original.replace('open-fullscreen false', 'open-fullscreen true'))
        self.assertEqual(module.upgrade(result), result)
        with self.assertRaises(ValueError):
            module.upgrade('workspace "home"\n')

if __name__ == '__main__':
    unittest.main()