@@ -20,7 +20,7 @@ SPEC.loader.exec_module(MODULE)
|
||||
|
||||
|
||||
class ReleaseUpdateTests(unittest.TestCase):
|
||||
release = "beta 1.1.1.1016"
|
||||
release = "beta 1.1.2.1019"
|
||||
|
||||
def setUp(self):
|
||||
self.temporary = tempfile.TemporaryDirectory()
|
||||
@@ -122,12 +122,34 @@ class ReleaseUpdateTests(unittest.TestCase):
|
||||
self.assertIn("更新补偿:摩拉 x200,原石 x1", announcement)
|
||||
|
||||
def test_patch_release_without_policy_does_not_announce_primogem(self):
|
||||
release = "beta 1.1.1.1016"
|
||||
release = "beta 1.1.2.1019"
|
||||
self.assertEqual(MODULE.primogem_compensation_amount(release), 0)
|
||||
announcement = MODULE.build_announcement(release, "普通小版本更新。")
|
||||
self.assertIn("更新补偿:摩拉 x200", announcement)
|
||||
self.assertNotIn("原石 x1", announcement)
|
||||
|
||||
def test_lifecycle_stage_sends_guarded_notice_without_compensation(self):
|
||||
delivered = []
|
||||
|
||||
def deliverer(path, group, message, event_id):
|
||||
delivered.append((path, group, message, event_id))
|
||||
|
||||
result = MODULE.run_release_lifecycle(
|
||||
release_file=self.version,
|
||||
database_path=self.database,
|
||||
delivery_helper=self.delivery_helper,
|
||||
stage="shutdown",
|
||||
deliverer=deliverer,
|
||||
)
|
||||
|
||||
self.assertEqual(result["stage"], "shutdown")
|
||||
self.assertEqual(result["delivered"], 1)
|
||||
self.assertEqual(delivered[0][1], "group-a")
|
||||
self.assertIn("准备停机更新", delivered[0][2])
|
||||
self.assertIn(self.release, delivered[0][2])
|
||||
self.assertIn("shutdown", delivered[0][3])
|
||||
self.assertEqual([state["balance"] for state in self.account_states()], [1000, 50])
|
||||
|
||||
def test_release_update_grants_once_and_announces_once(self):
|
||||
delivered = []
|
||||
|
||||
|
||||
Reference in New Issue
Block a user