Ejemplo n.º 1
0
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")
Ejemplo n.º 2
0
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")