修复:避免首事件间隙锁死锁

This commit is contained in:
焦龙言
2026-07-26 14:24:55 +08:00
parent 6c2a5fa344
commit 317a0fbf68
4 changed files with 54 additions and 14 deletions
@@ -809,6 +809,18 @@ class BusinessVoContractTest(unittest.TestCase):
with self.subTest(model=model_class.__name__, case='inverted'), self.assertRaises(ValidationError):
model_class.model_validate({'beginTime': '2026-07-03', 'endTime': '2026-07-02'})
def test_operation_page_query_rejects_overflowing_end_but_allows_same_begin(self) -> None:
for model_class in OPERATION_PAGE_QUERY_MODELS:
with self.subTest(model=model_class.__name__, field='beginTime'):
model = model_class.model_validate({'beginTime': '9999-12-31'})
self.assertEqual('9999-12-31', model.begin_time)
self.assertIsNone(model.end_time)
with (
self.subTest(model=model_class.__name__, field='endTime'),
self.assertRaises(ValidationError),
):
model_class.model_validate({'endTime': '9999-12-31'})
def test_pallet_page_size_is_capped_at_100(self) -> None:
self.assertEqual(100, PalletPageQueryModel.model_validate({'pageSize': 100}).page_size)
with self.assertRaises(ValidationError):