Release beta 1.2.0.1019
check / local-gate (push) Failing after 15s

This commit is contained in:
JWeBot Contributors
2026-10-19 17:09:40 +08:00
parent ddebe075d7
commit e6d6ddf1c6
18 changed files with 185 additions and 35 deletions
+13 -8
View File
@@ -20,7 +20,7 @@ SPEC.loader.exec_module(MODULE)
class ReleaseUpdateTests(unittest.TestCase):
release = "beta 1.1.2.1019"
release = "beta 1.2.0.1019"
def setUp(self):
self.temporary = tempfile.TemporaryDirectory()
@@ -111,12 +111,15 @@ class ReleaseUpdateTests(unittest.TestCase):
self.assertEqual(summary, "第一行更新摘要, 同一条摘要可以换行。")
announcement = MODULE.build_announcement(self.release, summary)
self.assertIn(f"{self.release} 更新现已完成", announcement)
self.assertIn("更新补偿:摩拉 x200", announcement)
self.assertNotIn("原石 x1", announcement)
self.assertIn("更新补偿:摩拉 x200,原石 x1", announcement)
self.assertNotIn("第二条", announcement)
def test_policy_release_announces_primogem(self):
for release in ("beta 1.0.5.1016", "beta 1.1.0.1016"):
for release in (
"beta 1.0.5.1016",
"beta 1.1.0.1016",
"beta 1.2.0.1019",
):
self.assertEqual(MODULE.primogem_compensation_amount(release), 1)
announcement = MODULE.build_announcement(release, "原石系统上线。")
self.assertIn("更新补偿:摩拉 x200,原石 x1", announcement)
@@ -184,7 +187,7 @@ class ReleaseUpdateTests(unittest.TestCase):
self.assertIn("更新摩拉账户并修复重复回复问题", delivered[0][2])
self.assertEqual([state["balance"] for state in self.account_states()], [1200, 250])
for state in self.account_states():
self.assertEqual(state["primogems"], 0)
self.assertEqual(state["primogems"], 1)
matches = [
event
for event in state["coin_events"]
@@ -198,7 +201,9 @@ class ReleaseUpdateTests(unittest.TestCase):
for event in state["primogem_events"]
if event["reason"] == f"{self.release} 版本更新补偿"
]
self.assertEqual(primogem_matches, [])
self.assertEqual(len(primogem_matches), 1)
self.assertEqual(primogem_matches[0]["delta"], 1)
self.assertEqual(primogem_matches[0]["created_at"], applied_at.timestamp())
self.assertEqual(self.announcement_marker()["state"], "delivered")
self.assertEqual(len(list(self.backups.glob("*.sqlite3"))), 1)
@@ -216,7 +221,7 @@ class ReleaseUpdateTests(unittest.TestCase):
deliverer=uncertain,
)
self.assertEqual([state["balance"] for state in self.account_states()], [1200, 250])
self.assertEqual([state["primogems"] for state in self.account_states()], [0, 0])
self.assertEqual([state["primogems"] for state in self.account_states()], [1, 1])
self.assertEqual(self.announcement_marker()["state"], "uncertain")
called = []
@@ -247,7 +252,7 @@ class ReleaseUpdateTests(unittest.TestCase):
self.assertEqual(result["compensation"], "already_applied")
self.assertEqual(len(called), 1)
self.assertEqual([state["balance"] for state in self.account_states()], [1200, 250])
self.assertEqual([state["primogems"] for state in self.account_states()], [0, 0])
self.assertEqual([state["primogems"] for state in self.account_states()], [1, 1])
self.assertEqual(self.announcement_marker()["state"], "delivered")