31 lines
1.1 KiB
Python
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()
|