from heat.engine import watchrule
-logger = logging.getLogger('test_watch')
-
-
class WatchData:
def __init__(self, data, created_at):
self.created_at = created_at
stack_id=self.stack_id,
last_evaluated=last)
new_state = watcher.get_alarm_state()
- logger.info(new_state)
self.assertEqual(new_state, 'NORMAL')
data.append(WatchData(25, now - datetime.timedelta(seconds=250)))
stack_id=self.stack_id,
last_evaluated=last)
new_state = watcher.get_alarm_state()
- logger.info(new_state)
self.assertEqual(new_state, 'ALARM')
def test_maximum(self):
last_evaluated=last)
watcher.now = now
new_state = watcher.get_alarm_state()
- logger.info(new_state)
self.assertEqual(new_state, 'NORMAL')
data.append(WatchData(35, now - datetime.timedelta(seconds=150)))
last_evaluated=last)
watcher.now = now
new_state = watcher.get_alarm_state()
- logger.info(new_state)
self.assertEqual(new_state, 'ALARM')
def test_samplecount(self):
last_evaluated=last)
watcher.now = now
new_state = watcher.get_alarm_state()
- logger.info(new_state)
self.assertEqual(new_state, 'NORMAL')
# only 3 samples -> ALARM
last_evaluated=last)
watcher.now = now
new_state = watcher.get_alarm_state()
- logger.info(new_state)
self.assertEqual(new_state, 'ALARM')
# only 3 samples (one old) -> NORMAL
last_evaluated=last)
watcher.now = now
new_state = watcher.get_alarm_state()
- logger.info(new_state)
self.assertEqual(new_state, 'NORMAL')
def test_sum(self):
last_evaluated=last)
watcher.now = now
new_state = watcher.get_alarm_state()
- logger.info(new_state)
self.assertEqual(new_state, 'NORMAL')
# sum > 100 -> ALARM
last_evaluated=last)
watcher.now = now
new_state = watcher.get_alarm_state()
- logger.info(new_state)
self.assertEqual(new_state, 'ALARM')
def test_ave(self):
last_evaluated=last)
watcher.now = now
new_state = watcher.get_alarm_state()
- logger.info(new_state)
self.assertEqual(new_state, 'NORMAL')
data.append(WatchData(195, now - datetime.timedelta(seconds=250)))
last_evaluated=last)
watcher.now = now
new_state = watcher.get_alarm_state()
- logger.info(new_state)
self.assertEqual(new_state, 'ALARM')
def test_load(self):