Migrationen 003–009, Kundaufträge mit Lieferschein, Abräumen mit Urteil, ntfy/Backup/Zeitfenster, Live-Stream und Mobile-Mehr-Menü.
28 lines
881 B
Python
28 lines
881 B
Python
"""Urteil beim Abräumen (reine Hilfslogik ohne DB)."""
|
|
|
|
import unittest
|
|
|
|
from grotti.verdict import normalize_abraeumen_verdict
|
|
|
|
|
|
class AbraeumenVerdictTests(unittest.TestCase):
|
|
def test_gut_clears_reason(self):
|
|
v, reason, ok, bad = normalize_abraeumen_verdict("gut", "warping", 2, 1)
|
|
self.assertEqual(v, "gut")
|
|
self.assertEqual(reason, "")
|
|
self.assertEqual(bad, 0)
|
|
|
|
def test_ausschuss_requires_known_reason_if_set(self):
|
|
with self.assertRaises(ValueError):
|
|
normalize_abraeumen_verdict("ausschuss", "xyz", 0, 0)
|
|
|
|
def test_ausschuss_defaults_bad_piece(self):
|
|
v, reason, ok, bad = normalize_abraeumen_verdict("ausschuss", "spaghetti", 0, 0)
|
|
self.assertEqual(v, "ausschuss")
|
|
self.assertEqual(reason, "spaghetti")
|
|
self.assertEqual(bad, 1)
|
|
|
|
|
|
if __name__ == "__main__":
|
|
unittest.main()
|