Files
zkxw/backend/tests/test_presign_order.py
T

31 lines
1.1 KiB
Python

"""预签约订单:意向金状态机与转正约束单测"""
import unittest
from app.services.protocol_transfer_status import can_confirm_receipt, can_submit_receipt
class TestPresignTransferStatus(unittest.TestCase):
def test_presign_transfer_same_status_machine(self):
self.assertTrue(can_submit_receipt("dfj"))
self.assertFalse(can_submit_receipt("jfqrz"))
self.assertFalse(can_submit_receipt("yjf"))
self.assertTrue(can_confirm_receipt("jfqrz"))
self.assertFalse(can_confirm_receipt("dfj"))
class TestConvertRules(unittest.TestCase):
def test_convert_requires_active_status(self):
from app.crud.presign_order import assert_presign_convertible
with self.assertRaises(ValueError):
assert_presign_convertible(order_status="converted")
with self.assertRaises(ValueError):
assert_presign_convertible(order_status="void")
assert_presign_convertible(order_status="active")
assert_presign_convertible(order_status="draft")
if __name__ == "__main__":
unittest.main()