def test_register_loads_custom_mib(): raw_mibs = os.path.join(os.path.dirname(__file__), "data") with TemporaryDirectory() as tmpdir: responder = CommandResponder("", 0, raw_mibs, tmpdir) responder.register("VOGON-POEM-MIB", "poemNumber", (0,), 42, None) assert responder._get_mibSymbol("VOGON-POEM-MIB", "poemNumber")
def test_register_fails_on_unknown_mib(): with TemporaryDirectory() as tmpdir: responder = CommandResponder("", 0, "/tmp", tmpdir) with pytest.raises(MibNotFoundError) as exc_info: responder.register("NONEXISTENT-MIB", "foobar", (0,), 42, None) assert str(exc_info.value).startswith("NONEXISTENT-MIB compilation error") assert not responder._get_mibSymbol("NONEXISTENT-MIB", "foobar")