import pytest

from app.core.olt_adapters import (
    UnsupportedOLTError,
    get_olt_adapter,
    supported_olt_adapters,
)


def test_zte_c320_is_resolved_case_insensitively():
    adapter = get_olt_adapter(" zTe ", " c320 ")
    assert (adapter.vendor.lower(), adapter.model.lower()) == ("zte", "c320")
    assert any(item == {"vendor": "ZTE", "model": "C320"} for item in supported_olt_adapters())


def test_unknown_olt_is_blocked_safely():
    with pytest.raises(UnsupportedOLTError, match="tidak akan dikirimi konfigurasi"):
        get_olt_adapter("Huawei", "MA5608T")
