import sys import unittest from loesung import fehler_zeilen LOG = """2026-07-17T03:15:02 ERROR llama-swap: Modell nicht gefunden 2026-07-17T03:15:03 INFO mc2: Start ok kaputte zeile ohne format 2026-07-17T03:16:10 WARN voice: Latenz hoch 2026-07-17T03:17:00 ERROR mem0-service: Timeout nach 30s """ class Tests(unittest.TestCase): def test_nur_error(self): erg = fehler_zeilen(LOG) self.assertEqual(len(erg), 2) self.assertEqual(erg[0][0], "2026-07-17T03:15:02") self.assertEqual(erg[0][1], "llama-swap") self.assertEqual(erg[0][2], "Modell nicht gefunden") self.assertEqual(erg[1][1], "mem0-service") def test_leer(self): self.assertEqual(fehler_zeilen("nur INFO hier\n"), []) if __name__ == "__main__": r = unittest.main(exit=False).result sys.exit(0 if r.wasSuccessful() else 1)