def test_should_find_correct_alert_type_remote(self): trap = Mock('trap') trap.snmpTrapOID = '.1.3.6.1.4.1.17373.3.32767.0.10405' TRIP_TYPE_HIGH = 2 trap.varbinds = {'.1.3.6.1.4.1.17373.3.1.6.0': TRIP_TYPE_HIGH} goose = wg.WeatherGoose2(trap, None, None, None) self.assertEquals(goose._get_alert_type(), 'cmTempSensorTempCNOTIFY')
def test_should_find_correct_alert_type(self): trap = Mock('trap') trap.snmpTrapOID = '.1.3.6.1.4.1.17373.3.32767.0.10205' TRIP_TYPE_HIGH = 2 trap.varbinds = {'.1.3.6.1.4.1.17373.3.1.6.0': TRIP_TYPE_HIGH} goose = wg.WeatherGoose2(trap, None, None, None) assert goose._get_alert_type() == 'cmClimateTempCNOTIFY'
def test_should_not_add_subid_when_not_in_varbinds(self): trap = Mock('trap') trap.snmpTrapOID = '.1.3.6.1.4.1.17373.3.32767.0.10205' TRIP_TYPE_HIGH = 2 trap.varbinds = { '.1.3.6.1.4.1.17373.3.1.6.0': TRIP_TYPE_HIGH, } goose = wg.WeatherGoose2(trap, None, None, None) self.assertEquals(goose._get_subid(), None)
def test_should_find_correct_value_from_external_trap(self): trap = Mock('trap') trap.snmpTrapOID = '.1.3.6.1.4.1.17373.3.32767.0.10405' TRIP_TYPE_HIGH = 2 trap.varbinds = { '.1.3.6.1.4.1.17373.3.1.6.0': TRIP_TYPE_HIGH, '.1.3.6.1.4.1.17373.3.4.1.5.1': 16, } goose = wg.WeatherGoose2(trap, None, None, None) self.assertEqual(goose._get_trigger_values()[0], 16)
def test_should_add_subid_when_alarminstance_defined(self): trap = Mock('trap') trap.snmpTrapOID = '.1.3.6.1.4.1.17373.3.32767.0.10205' TRIP_TYPE_HIGH = 2 trap.varbinds = { '.1.3.6.1.4.1.17373.3.1.6.0': TRIP_TYPE_HIGH, '.1.3.6.1.4.1.17373.3.1.12.0': 4 } goose = wg.WeatherGoose2(trap, None, None, None) self.assertEquals(goose._get_subid(), 4)
def test_should_find_correct_external_sensorname(self): trap = Mock('trap') trap.snmpTrapOID = '.1.3.6.1.4.1.17373.3.32767.0.10405' TRIP_TYPE_HIGH = 2 trap.varbinds = { '.1.3.6.1.4.1.17373.3.1.3.0': 'SuperGoose II', '.1.3.6.1.4.1.17373.3.1.6.0': TRIP_TYPE_HIGH, '.1.3.6.1.4.1.17373.3.4.1.3.1': 'SuperDuperGoose II' } goose = wg.WeatherGoose2(trap, None, None, None) self.assertEqual(goose._get_sensorname(), 'SuperDuperGoose II') self.assertEqual(goose.goosename, 'SuperGoose II')
def test_should_find_correct_internal_sensorname(self): trap = Mock('trap') trap.snmpTrapOID = '.1.3.6.1.4.1.17373.3.32767.0.10205' TRIP_TYPE_HIGH = 2 trap.varbinds = { '.1.3.6.1.4.1.17373.3.1.3.0': 'SuperGoose II', '.1.3.6.1.4.1.17373.3.1.6.0': TRIP_TYPE_HIGH, '.1.3.6.1.4.1.17373.3.2.1.3.1': 'SuperDuperGoose II', } goose = wg.WeatherGoose2(trap, None, None, None) assert goose._get_sensorname() == 'SuperDuperGoose II' assert goose.goosename == 'SuperGoose II'