fix: 简化待付款订单核单条件 (#126)
This commit is contained in:
@@ -26,6 +26,7 @@ def query() -> PurchaseReconcileQuery:
|
||||
unit_price_cent=4200,
|
||||
total_price_cent=8400,
|
||||
irreversible_action_at="2026-08-10T08:00:00Z",
|
||||
order_submitted_at="2026-08-10T08:03:00Z",
|
||||
reconcile_started_at="2026-08-10T08:05:00Z",
|
||||
)
|
||||
|
||||
@@ -235,6 +236,29 @@ class PddU2PurchaseReconcileAdapterTest(unittest.TestCase):
|
||||
|
||||
self.assertIsNone(_merge_order_evidence(first, second))
|
||||
|
||||
def test_minimal_order_and_time_candidate_uses_five_minute_window(self):
|
||||
within_window = PurchaseOrderCandidate(
|
||||
order_no="ORDER-MINIMAL",
|
||||
ordered_at="2026-08-10T08:08:00Z",
|
||||
payment_status="unpaid",
|
||||
)
|
||||
outside_window = PurchaseOrderCandidate(
|
||||
order_no="ORDER-LATE",
|
||||
ordered_at="2026-08-10T08:08:01Z",
|
||||
payment_status="unpaid",
|
||||
)
|
||||
|
||||
self.assertTrue(
|
||||
PurchaseReconcileService._candidate_matches(
|
||||
within_window, query()
|
||||
)
|
||||
)
|
||||
self.assertFalse(
|
||||
PurchaseReconcileService._candidate_matches(
|
||||
outside_window, query()
|
||||
)
|
||||
)
|
||||
|
||||
def test_multiple_order_actions_disable_detail_evidence_merge(self):
|
||||
root = _parse_xml(
|
||||
'<hierarchy><node package="com.xunmeng.pinduoduo" '
|
||||
|
||||
Reference in New Issue
Block a user