def test_cache_corrupted(write_mock, read_mock): instance = common.generate_instance_config(common.SUPPORTED_METRIC_TYPES) instance.pop('ip_address') instance['network_address'] = '192.168.0.0/24' read_mock.return_value = '["192.168.0."]' check = SnmpCheck('snmp', {}, [instance]) check._thread_factory = lambda **kwargs: mock.Mock() check.check(instance) assert not check._config.discovered_instances write_mock.assert_called_once_with('', '[]')
def test_cache_discovered_host(read_mock): instance = common.generate_instance_config(common.SUPPORTED_METRIC_TYPES) instance.pop('ip_address') instance['network_address'] = '192.168.0.0/24' read_mock.return_value = '["192.168.0.1"]' check = SnmpCheck('snmp', {}, [instance]) check._thread_factory = lambda **kwargs: mock.Mock() check.check(instance) assert '192.168.0.1' in check._config.discovered_instances