This commit is contained in:
@@ -337,6 +337,37 @@ class LayoutScalingTests(unittest.TestCase):
|
||||
self.assertEqual(reply, "本地回复喵")
|
||||
legacy.assert_not_called()
|
||||
|
||||
def test_multi_edge_reply_is_sent_by_callback(self):
|
||||
legacy = mock.Mock(return_value="legacy")
|
||||
reply_sender = mock.Mock(return_value=True)
|
||||
incoming = {
|
||||
"event_id": "event-1",
|
||||
"group_fingerprint": "group-a",
|
||||
"text": "@JWeBot /自走棋开赛",
|
||||
}
|
||||
response = {
|
||||
"status": "reply",
|
||||
"route": "local",
|
||||
"execution_path": "local_command",
|
||||
"text": "第一段喵",
|
||||
"texts": ["第一段喵", "第二段喵"],
|
||||
"event_id": "event-1",
|
||||
}
|
||||
with mock.patch.object(
|
||||
MODULE.jwebot_edge,
|
||||
"request_edge",
|
||||
return_value=response,
|
||||
):
|
||||
reply = MODULE.edge_router_reply(
|
||||
incoming,
|
||||
legacy_router=legacy,
|
||||
reply_sender=reply_sender,
|
||||
)
|
||||
|
||||
self.assertEqual(reply, "NO_REPLY")
|
||||
reply_sender.assert_called_once_with(incoming, response)
|
||||
legacy.assert_not_called()
|
||||
|
||||
def test_fast_ack_is_sent_by_callback_without_upstream_duplicate(self):
|
||||
legacy = mock.Mock(return_value="legacy")
|
||||
fast_ack_sender = mock.Mock(return_value=True)
|
||||
@@ -400,7 +431,7 @@ class LayoutScalingTests(unittest.TestCase):
|
||||
side_effect=MODULE.jwebot_edge.EdgeError("unavailable"),
|
||||
):
|
||||
reply = MODULE.edge_router_reply(
|
||||
{"event_id": "event-1", "text": "@JWeBot #状态"},
|
||||
{"event_id": "event-1", "text": "#状态"},
|
||||
legacy_router=legacy,
|
||||
)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user