Initialize alarm in test_alarm_metric_mixcase

In some cases thresholding engine needs longer to evaluate the first
measurement and checking the alarm state returns UNDETERMINED. To make
the test safer, we send the first measurement to initialize the alarm.

Change-Id: Ib294952d29b5c1c464baa24978f4c18a257fe0bc
Story: 2001539
Task: 20046
This commit is contained in:
Witold Bedyk 2018-06-07 17:06:36 +02:00
parent 368fde9c08
commit 3478474a8a
1 changed files with 6 additions and 2 deletions

View File

@ -202,7 +202,11 @@ class TestAlarmTransitions(base.BaseMonascaTest):
# Ensure the new Alarm Definition gets to the Threshold Engine
time.sleep(constants.ALARM_DEFINITION_CREATION_WAIT)
self._send_measurement(metric_def, 20)
self._send_measurement(metric_def, 1)
alarm_id, initial_state = self._wait_for_alarm_creation(definition_id)
self.assertEqual("ALARM", initial_state)
self.assertEqual("UNDETERMINED", initial_state)
self._send_measurement(metric_def, 20)
self._wait_for_alarm_transition(alarm_id, "ALARM")