def test_factory_snmp_backend_unknown_backend( snmp_config: SNMPHostConfig) -> None: with pytest.raises(NotImplementedError, match="Unknown SNMP backend"): snmp_config = snmp_config._replace( snmp_backend="bla") # type: ignore[arg-type] if inline: assert isinstance( factory.backend(snmp_config, logging.getLogger()), inline.InlineSNMPBackend) else: assert isinstance( factory.backend(snmp_config, logging.getLogger()), ClassicSNMPBackend, )
def test_factory_snmp_backend_inline(snmp_config: SNMPHostConfig) -> None: snmp_config = snmp_config._replace(snmp_backend=SNMPBackendEnum.INLINE) if inline: assert isinstance(factory.backend(snmp_config, logging.getLogger()), inline.InlineSNMPBackend)
def test_factory_snmp_backend_pysnmp(snmp_config: SNMPHostConfig) -> None: snmp_config = snmp_config._replace(snmp_backend=SNMPBackendEnum.PYSNMP) if pysnmp_backend: assert isinstance(factory.backend(snmp_config, logging.getLogger()), pysnmp_backend.PySNMPBackend)