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) == ""
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) == ""
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
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
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"), }
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)
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", }
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"), }