feat(core-B): 운영자 sync/verify CLI + cold-start onboarding (BAT-051, REQ-105/106, PR #32)
dcy-034 마지막 조각. sync(슬롯 qty←브로커+warning해제+OQ-A 전이엣지+FR-7 평단seed)/verify(C 재대조·강제해제없음). core-A QC minor 2건 정리 동봉. QC(opus) PASS, 683 passed. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01VHtM5Ws1HKCKQ4JGi6GRb5
This commit is contained in:
@@ -134,10 +134,15 @@ class TestTransitHappyPath:
|
||||
# ----------------------------------------------------------------------------
|
||||
class TestTransitRejections:
|
||||
def test_disallowed_transition_raises(self, service, repo):
|
||||
"""INACTIVE→PENDING_SELL is not an allowed transition (skips intermediate states).
|
||||
|
||||
Note: INACTIVE→HOLDING is now allowed (BAT-051/REQ-105 OQ-A sync path),
|
||||
so we use INACTIVE→PENDING_SELL as the disallowed example instead.
|
||||
"""
|
||||
slot = _seed(repo)[0]
|
||||
with pytest.raises(SlotTransitionError):
|
||||
service.transit_slot(
|
||||
slot.slot_id, SlotState.INACTIVE, SlotState.HOLDING,
|
||||
slot.slot_id, SlotState.INACTIVE, SlotState.PENDING_SELL,
|
||||
reason="x", actor="a",
|
||||
)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user