コード例 #1
0
def test_snmp_scan_fake_description_object__success(backend):
    snmp_scan._fake_description_object()

    assert snmp_cache.get_oid_from_single_oid_cache(
        snmp_scan.OID_SYS_DESCR) == ""
    assert snmp_cache.get_oid_from_single_oid_cache(
        snmp_scan.OID_SYS_OBJ) == ""
コード例 #2
0
def test_snmp_scan_cache_description__success_binary(backend):
    snmp_scan._snmp_scan_cache_description(
        binary_host=True,
        do_snmp_scan=False,
        backend=backend,
    )

    assert snmp_cache.get_oid_from_single_oid_cache(snmp_scan.OID_SYS_DESCR) == ""
    assert snmp_cache.get_oid_from_single_oid_cache(snmp_scan.OID_SYS_OBJ) == ""
コード例 #3
0
def test_snmp_scan_prefetch_description_object__success(backend):
    sys_desc = snmp_cache.get_oid_from_single_oid_cache(
        snmp_scan.OID_SYS_DESCR)
    sys_obj = snmp_cache.get_oid_from_single_oid_cache(snmp_scan.OID_SYS_OBJ)
    assert sys_desc
    assert sys_obj

    snmp_scan._prefetch_description_object(backend=backend)

    # Success is no-op
    assert snmp_cache.get_oid_from_single_oid_cache(
        snmp_scan.OID_SYS_DESCR) == sys_desc
    assert snmp_cache.get_oid_from_single_oid_cache(
        snmp_scan.OID_SYS_OBJ) == sys_obj
コード例 #4
0
def test_snmp_scan_cache_description__success_non_binary(backend):
    sys_desc = snmp_cache.get_oid_from_single_oid_cache(snmp_scan.OID_SYS_DESCR)
    sys_obj = snmp_cache.get_oid_from_single_oid_cache(snmp_scan.OID_SYS_OBJ)
    assert sys_desc
    assert sys_obj

    snmp_scan._snmp_scan_cache_description(
        binary_host=False,
        do_snmp_scan=False,
        backend=backend,
    )

    # Success is no-op
    assert snmp_cache.get_oid_from_single_oid_cache(snmp_scan.OID_SYS_DESCR) == sys_desc
    assert snmp_cache.get_oid_from_single_oid_cache(snmp_scan.OID_SYS_OBJ) == sys_obj
コード例 #5
0
def test_gather_available_raw_section_names_defaults(backend, mocker):
    assert snmp_cache.get_oid_from_single_oid_cache(snmp_scan.OID_SYS_DESCR)
    assert snmp_cache.get_oid_from_single_oid_cache(snmp_scan.OID_SYS_OBJ)

    assert snmp_scan.gather_available_raw_section_names(
        [(s.name, s.detect_spec)
         for s in agent_based_register.iter_all_snmp_sections()],
        on_error="raise",
        missing_sys_description=False,
        backend=backend,
    ) == {
        SectionName("hr_mem"),
        SectionName("snmp_info"),
        SectionName("snmp_os"),
        SectionName("snmp_uptime"),
    }
コード例 #6
0
ファイル: test_snmp_modes.py プロジェクト: tboerger/checkmk
def test_get_single_oid_cache(backend):
    oid = ".1.3.6.1.2.1.1.1.0"
    expected_value = "Linux zeus 4.8.6.5-smp #2 SMP Sun Nov 13 14:58:11 CDT 2016 i686"

    assert snmp_modes.get_single_oid(oid, backend=backend) == expected_value
    assert snmp_cache.is_in_single_oid_cache(oid)
    cached_oid = snmp_cache.get_oid_from_single_oid_cache(oid)
    assert cached_oid == expected_value
    assert isinstance(cached_oid, str)
コード例 #7
0
def test_gather_available_raw_section_names_defaults(backend, mocker):
    assert snmp_cache.get_oid_from_single_oid_cache(snmp_scan.OID_SYS_DESCR)
    assert snmp_cache.get_oid_from_single_oid_cache(snmp_scan.OID_SYS_OBJ)

    assert snmp_scan.gather_available_raw_section_names(
        [SNMPScanSection(_.name, _.detect_spec) for _ in config.registered_snmp_sections.values()],
        on_error="raise",
        do_snmp_scan=False,
        binary_host=False,
        backend=backend,
    ) == {
        "hr_mem",
        "mgmt_snmp_info",
        "mgmt_snmp_uptime",
        "snmp_info",
        "snmp_os",
        "snmp_uptime",
    }
コード例 #8
0
def test_gather_available_raw_section_names_defaults(backend, mocker):
    assert snmp_cache.get_oid_from_single_oid_cache(snmp_scan.OID_SYS_DESCR)
    assert snmp_cache.get_oid_from_single_oid_cache(snmp_scan.OID_SYS_OBJ)

    assert snmp_scan.gather_available_raw_section_names(
        [
            SNMPScanSection(_.name, _.detect_spec)
            for _ in agent_based_register.iter_all_snmp_sections()
        ],
        on_error="raise",
        do_snmp_scan=False,
        binary_host=False,
        backend=backend,
    ) == {
        SectionName("hr_mem"),
        SectionName("mgmt_snmp_info"),
        SectionName("snmp_info"),
        SectionName("snmp_os"),
        SectionName("snmp_uptime"),
    }