feat: 新版本时提醒参数设置导航 (#103)

This commit is contained in:
chengma
2026-08-11 11:13:16 +08:00
parent 2193430d50
commit 69e52928aa
6 changed files with 111 additions and 1 deletions
+29
View File
@@ -153,6 +153,35 @@ class UpdateUiEventTest(unittest.TestCase):
page.eventBinder.shutdown()
page.deleteLater()
def test_successful_check_exposes_versions_and_availability(self):
update = UpdateInfo(
version="0.3.0",
notes="",
update_url="https://updates.example.test/CMAutoBuy_0.3.0.zip",
file_name="CMAutoBuy_0.3.0.zip",
size=1024,
sha256="0" * 64,
)
page = self._page(FakeUpdateService())
changes = []
page.eventBinder.updateEventBinder.updateAvailabilityChanged.connect(
lambda available, current, latest: changes.append(
(available, current, latest)
)
)
with patch("src.update_ui_event.MessageBox.exec", return_value=False):
page.eventBinder.updateEventBinder._on_check_succeeded(
UpdateCheckResult("0.1.0", "0.3.0", True, update)
)
self.assertEqual(changes, [(True, "0.1.0", "0.3.0")])
self.assertEqual(
page.currentVersionLabel.text(), "本地 0.1.0;线上 0.3.0"
)
page.eventBinder.shutdown()
page.deleteLater()
def test_save_uses_sqlite_for_non_secret_and_credential_store_for_password(self):
page = self._page(FakeUpdateService())