summaryrefslogtreecommitdiff
path: root/tests/test_configuration_profiles.py
diff options
context:
space:
mode:
authorxXJSONDeruloXx <danielhimebauch@gmail.com>2026-09-11 13:47:52 -0400
committerxXJSONDeruloXx <danielhimebauch@gmail.com>2026-09-11 13:47:52 -0400
commitf3074fbe1427411dc3b5597d2e87918383299e3f (patch)
treebf96f3d6f3942327a8a6541b8a7d7a18906a748e /tests/test_configuration_profiles.py
parentd1990a2b630f7161342a9c854bce0fcf7a967a8d (diff)
downloaddecky-lsfg-vk-f3074fbe1427411dc3b5597d2e87918383299e3f.tar.gz
decky-lsfg-vk-f3074fbe1427411dc3b5597d2e87918383299e3f.zip
feat: non steam tab, faster bulk actions
Diffstat (limited to 'tests/test_configuration_profiles.py')
-rw-r--r--tests/test_configuration_profiles.py17
1 files changed, 16 insertions, 1 deletions
diff --git a/tests/test_configuration_profiles.py b/tests/test_configuration_profiles.py
index 64db0f1..898a9e7 100644
--- a/tests/test_configuration_profiles.py
+++ b/tests/test_configuration_profiles.py
@@ -3,7 +3,7 @@ import tempfile
import types
import unittest
from pathlib import Path
-from unittest.mock import Mock
+from unittest.mock import Mock, patch
sys.modules.setdefault(
@@ -64,6 +64,21 @@ preserve_swapchain_image_count = false
self.assertIn("flatpak:org.example.Game", data["profiles"])
self.assertEqual(data["profiles"]["flatpak:org.example.Game"]["multiplier"], 3)
+ def test_scoped_game_reset_is_one_write_and_preserves_other_profiles(self):
+ self.service.update_game_config("123", "Steam Game", {"multiplier": 2})
+ self.service.update_game_config("456", "Non-Steam Game", {"multiplier": 3})
+ self.service.update_flatpak_config("org.example.Game", {"multiplier": 4})
+
+ with patch.object(self.service, "_save_profile_data", wraps=self.service._save_profile_data) as save:
+ result = self.service.reset_game_configs(["123"])
+
+ data = self.service._get_profile_data()
+ self.assertTrue(result["success"])
+ self.assertEqual(save.call_count, 1)
+ self.assertNotIn("Steam Game", data["profiles"])
+ self.assertIn("Non-Steam Game", data["profiles"])
+ self.assertIn("flatpak:org.example.Game", data["profiles"])
+
def test_flatpak_reset_all_preserves_steam_profiles(self):
self.service.update_game_config("123", "Steam Game", {"multiplier": 2})
self.service.update_flatpak_config("org.example.Game", {"multiplier": 3})