feat: 实现受控真实下单安全边界 (#99)
This commit is contained in:
@@ -8,6 +8,7 @@ from src.admin_gateway import AdminTask, ClaimCapabilities, ClientInfo
|
||||
from src.db import open_database
|
||||
from src.mock_admin_gateway import MockAdminGateway
|
||||
from src.pdd_purchase_adapter import (
|
||||
PddLivePurchaseAdapter,
|
||||
PddPurchaseAdapter,
|
||||
PddPurchaseError,
|
||||
PurchasePageState,
|
||||
@@ -279,11 +280,13 @@ class PurchaseRecoveryTest(unittest.TestCase):
|
||||
self.assertEqual(detail.current_step, "reconcile_manual_review")
|
||||
self.assertIn("核对设备已断开", run.diagnostics_json["error"])
|
||||
|
||||
def test_live_mode_and_order_submission_methods_are_unavailable(self):
|
||||
with self.assertRaisesRegex(ValueError, "dry_run"):
|
||||
ClaimCapabilities(purchase_mode="live")
|
||||
for name in ("submit_order", "pay", "payment"):
|
||||
def test_live_submit_is_isolated_and_payment_methods_are_unavailable(self):
|
||||
self.assertEqual(ClaimCapabilities(purchase_mode="live").purchase_mode, "live")
|
||||
self.assertFalse(hasattr(PddPurchaseAdapter, "submit_order_once"))
|
||||
self.assertTrue(hasattr(PddLivePurchaseAdapter, "submit_order_once"))
|
||||
for name in ("submit_order", "pay", "payment", "cancel_order"):
|
||||
self.assertFalse(hasattr(PddPurchaseAdapter, name))
|
||||
self.assertFalse(hasattr(PddLivePurchaseAdapter, name))
|
||||
self.assertFalse(hasattr(PddPurchaseReconcileAdapter, name))
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user