feat(payment): expire pending orders after one hour

This commit is contained in:
stefanfeng
2026-10-16 17:24:57 +08:00
parent ddb8ea9802
commit 08a7bc8b90
5 changed files with 111 additions and 14 deletions
@@ -53,8 +53,12 @@ def test_scheduler_uses_boxim_and_restart_safe_service(
max_message_age_seconds=600,
)
maintenance_scheduler.add_job.assert_called_once()
assert maintenance_scheduler.add_job.call_args.kwargs["id"] == "chat_attachment_cleanup"
assert maintenance_scheduler.add_job.call_count == 2
cleanup_call, close_orders_call = maintenance_scheduler.add_job.call_args_list
assert cleanup_call.kwargs["id"] == "chat_attachment_cleanup"
assert close_orders_call.args[0] is main.close_expired_pending_orders_job
assert close_orders_call.kwargs["id"] == "close_expired_token_orders"
assert close_orders_call.kwargs["trigger"].interval.total_seconds() == 60
maintenance_scheduler.start.assert_called_once_with()
assert scheduler.add_job.call_count == 2