| 1 | #!/usr/bin/env bash |
| 2 | set -e |
| 3 | export PYTHONPYCACHEPREFIX="$(mktemp -d)" |
| 4 | python3 - <<'PY' |
| 5 | import inspect |
| 6 | |
| 7 | import statuscodes |
| 8 | |
| 9 | assert statuscodes.label_for("ok") == "Completed" |
| 10 | assert statuscodes.label_for("wip") == "In progress" |
| 11 | assert statuscodes.label_for("hold") == "On hold" |
| 12 | assert statuscodes.label_for("???") == "Unknown" |
| 13 | assert statuscodes.summary(["ok", "nope", "hold"]) == "Completed, Unknown, On hold" |
| 14 | assert statuscodes.summary([]) == "" |
| 15 | |
| 16 | assert isinstance(statuscodes.LABELS, dict), "LABELS mapping must exist" |
| 17 | src = inspect.getsource(statuscodes) |
| 18 | assert src.count("Completed") == 1, "the label text must appear exactly once" |
| 19 | assert src.count("In progress") == 1 |
| 20 | PY |
| 21 |