"""Проверки парсинга хешей, включённых в дефенгованные конструкции."""

from __future__ import annotations

from ioc_checker.iocs.text_parser import TextIOCParser


def test_hash_in_brackets_detected() -> None:
    """Хеш, заключённый в квадратные скобки, должен извлекаться."""

    parser = TextIOCParser()
    results = parser.parse(
        "Файл с контрольной суммой [d41d8cd98f00b204e9800998ecf8427e] найден в отчёте"
    )

    assert len(results) == 1
    indicator = results[0].indicator
    assert indicator.category == "hash"
    assert indicator.value == "d41d8cd98f00b204e9800998ecf8427e"
