"""预签约订单:意向金状态机与转正约束单测""" 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()