feat: 新版本时提醒参数设置导航 (#103)
This commit is contained in:
@@ -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())
|
||||
|
||||
|
||||
Reference in New Issue
Block a user