feat: store packaged user data under data directory

This commit is contained in:
chengma
2026-07-07 14:12:32 +08:00
parent caa04a9aa7
commit 148c4a73eb
33 changed files with 602 additions and 196 deletions
+8 -4
View File
@@ -481,7 +481,7 @@ class GuiTests(TempDirMixin, unittest.TestCase):
warning.assert_called_once()
self.assertIn("本地明文保存", warning.call_args[0][1])
self.assertIn("config/ai_models.json", warning.call_args[0][2])
self.assertIn("data/config/ai_models.json", warning.call_args[0][2])
saved = appconfig.get_model("Text Custom", path=models_path)
self.assertEqual("text", saved["category"])
@@ -685,8 +685,12 @@ class GuiTests(TempDirMixin, unittest.TestCase):
},
saved["shopee_update"],
)
self.assertNotIn("ai_models_path", saved)
self.assertNotIn("config_path", saved)
with open(config_path, "r", encoding="utf-8") as fh:
persisted = json.load(fh)
self.assertNotIn("ai_models_path", persisted)
self.assertNotIn("config_path", persisted)
self.assertNotIn("cmhub_config_path", persisted)
self.assertNotIn("data_dir", persisted)
self.assertIn("设置已保存", statuses[-1])
self.assert_removed(temp_dir)
@@ -942,7 +946,7 @@ class GuiTests(TempDirMixin, unittest.TestCase):
tab.save_app_settings()
warning.assert_called_once()
self.assertIn("config/cmhub.json", warning.call_args[0][2])
self.assertIn("data/config/cmhub.json", warning.call_args[0][2])
info.assert_called_once_with(tab, "保存设置", "设置已保存")
saved = appconfig.load_config(cfg["config_path"])
self.assertEqual("cmhub", saved["ai"]["backend"])