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)
