| 1 | #!/usr/bin/env bash |
| 2 | set -e |
| 3 | export PYTHONPYCACHEPREFIX="$(mktemp -d)" |
| 4 | python3 - <<'PY' |
| 5 | import states, transitions, report |
| 6 | assert set(states.TERMINAL) == {"delivered", "cancelled"} |
| 7 | assert "closed" not in states.STATES |
| 8 | assert transitions.can_move("paid", "delivered") |
| 9 | assert transitions.can_move("new", "cancelled") |
| 10 | assert not transitions.can_move("delivered", "paid") |
| 11 | s = report.summarize(["new", "delivered", "delivered"]) |
| 12 | assert s["delivered"] == 2 and s["new"] == 1 |
| 13 | PY |
| 14 |