Парсинг события должен быть устойчивым к любому формату строки, а не только к “идеальному” виду Текст (Причина)
Сейчас parse_event() ломается на нестандартных данных: пустая строка, отсутствие скобок, лишние скобки, скобки внутри причины, обрезанный текст. Нужна безопасная обработка без падения теста.
Не использовать ручной поиск первой ( и первой ) как единственный способ разбора
Такой способ не гарантирует корректный результат, если в причине есть дополнительные скобки. Лучше явно определить ожидаемый формат и разбирать строку по нему, либо возвращать исходную строку целиком, если формат не совпал.
3. В случае невозможности распарсить строку функция должна возвращать предсказуемый результат
Например: (event_value.strip(), None) или (None, None) — но поведение должно быть зафиксировано и одинаково для всех невалидных случаев. Сейчас это не описано явно.