@@ -1035,9 +1035,9 @@ class LedgerAndApplicationTests(unittest.TestCase):
|
||||
self.assertEqual(version["route"], "local")
|
||||
self.assertIn("JWeBot 版本", version["text"])
|
||||
self.assertIn("kernel", version["text"])
|
||||
self.assertIn("最新版本:beta 1.2.6.1019", version["text"])
|
||||
self.assertIn("更新时间:2026-10-19 22:26:26", version["text"])
|
||||
self.assertIn("更新摘要:冷门知识问答新增少女乐团派对、韩流和原神题库", version["text"])
|
||||
self.assertIn("最新版本:beta 1.2.7.1019", version["text"])
|
||||
self.assertIn("更新时间:2026-10-19 22:37:40", version["text"])
|
||||
self.assertIn("更新摘要:冷门知识问答新增缪斯学园偶像和我的世界题库", version["text"])
|
||||
self.assertEqual(debug["route"], "local")
|
||||
self.assertIn("调试埋点", debug["text"])
|
||||
self.assertEqual(balance["route"], "local")
|
||||
@@ -1332,6 +1332,17 @@ class LedgerAndApplicationTests(unittest.TestCase):
|
||||
)
|
||||
self.assertFalse(any("A" <= character <= "Z" for character in display_text))
|
||||
self.assertFalse(any("a" <= character <= "z" for character in display_text))
|
||||
topics = {str(question["topic"]) for question in bank}
|
||||
self.assertIn("缪斯学园偶像", topics)
|
||||
self.assertIn("我的世界", topics)
|
||||
self.assertEqual(
|
||||
MODULE.canonical_trivia_topic("LoveLive!"),
|
||||
"缪斯学园偶像",
|
||||
)
|
||||
self.assertEqual(
|
||||
MODULE.canonical_trivia_topic("Minecraft"),
|
||||
"我的世界",
|
||||
)
|
||||
ledger = self.application.ledger
|
||||
observed_at = MODULE.datetime(
|
||||
2026,
|
||||
@@ -1402,22 +1413,24 @@ class LedgerAndApplicationTests(unittest.TestCase):
|
||||
event("trivia-force-unknown", "@JWeBot /知识问答 星际")
|
||||
)
|
||||
first = self.application.accept(
|
||||
event("trivia-force", "@JWeBot /知识问答 原神")
|
||||
event("trivia-force", "@JWeBot /知识问答 LoveLive!")
|
||||
)
|
||||
second = self.application.accept(
|
||||
event("trivia-force-existing", "@JWeBot /知识问答 K-pop")
|
||||
event("trivia-force-existing", "@JWeBot /知识问答 Minecraft")
|
||||
)
|
||||
|
||||
self.assertIn("支持主题:", unknown["text"])
|
||||
self.assertIn("原神", unknown["text"])
|
||||
self.assertIn("少女乐团派对", unknown["text"])
|
||||
self.assertIn("缪斯学园偶像", unknown["text"])
|
||||
self.assertIn("我的世界", unknown["text"])
|
||||
self.assertEqual(first["route"], "local")
|
||||
self.assertEqual(first["execution_path"], "local-command")
|
||||
self.assertIn("冷门知识问答", first["text"])
|
||||
self.assertIn("原神", first["text"])
|
||||
self.assertIn("缪斯学园偶像", first["text"])
|
||||
self.assertIn("回答格式:/回答 A", first["text"])
|
||||
self.assertIn("已经有一题在进行中", second["text"])
|
||||
self.assertIn("原神", second["text"])
|
||||
self.assertIn("缪斯学园偶像", second["text"])
|
||||
self.assertEqual(
|
||||
self.application.ledger.row("trivia-force")["status"],
|
||||
"local_completed",
|
||||
@@ -1428,7 +1441,7 @@ class LedgerAndApplicationTests(unittest.TestCase):
|
||||
)
|
||||
self.assertIsNotNone(state)
|
||||
assert state is not None
|
||||
self.assertEqual(state["topic"], "原神")
|
||||
self.assertEqual(state["topic"], "缪斯学园偶像")
|
||||
self.application.deepseek.complete.assert_not_called()
|
||||
|
||||
def test_ambient_chat_cooldown_keeps_next_hour_scan_broadcast(self):
|
||||
|
||||
@@ -20,7 +20,7 @@ SPEC.loader.exec_module(MODULE)
|
||||
|
||||
|
||||
class ReleaseUpdateTests(unittest.TestCase):
|
||||
release = "beta 1.2.6.1019"
|
||||
release = "beta 1.2.7.1019"
|
||||
|
||||
def setUp(self):
|
||||
self.temporary = tempfile.TemporaryDirectory()
|
||||
|
||||
Reference in New Issue
Block a user