Skip to main content

✅ Belphegor deploys exhausted

CategoryRegression
StatusPassing
Testtests/test_abilities_complex.py::TestBelphegorTriggers::test_belphegor_deploys_exhausted

Regression: Belphegor comes into play EXHAUSTED, not READIED — unique deploy rule override.

Preconditions

  • Belphegor (#051) is deployed (not yet on field)

Action

  • Fire DEMON_DEPLOYED event with source = Belphegor instance
result = fire_event(state, event)
belphegor_after = next(d for d in result.demons if d.unit_id == "051")

Expected Postconditions

  • Belphegor: EXHAUSTED (not READIED)

Assertions

assert belphegor_after.state == DemonState.EXHAUSTED, (
f"Belphegor must deploy EXHAUSTED. Got {belphegor_after.state}."
)