Add test case f. alarms: metric name in mixed case

Change-Id: I5768267bd55bd1e2b5c154b5b7f788ceab390e9a
Story: 2001539
Task: 6351
This commit is contained in:
bandorf 2018-02-20 09:47:43 +01:00 committed by Witold Bedyk
parent f5ef89e62a
commit 0517969ca9
1 changed files with 25 additions and 0 deletions

View File

@ -181,3 +181,28 @@ class TestAlarmTransitions(base.BaseMonascaTest):
self._send_measurement(metric_def, 3)
self._wait_for_alarm_transition(alarm_id, "OK")
@decorators.attr(type="gate")
def test_alarm_metric_mixcase(self):
metric_def = {
'name': data_utils.rand_name("MixCase_Test"),
'dimensions': {
'dim_to_match': data_utils.rand_name("max_match")
}
}
expression = "max(" + metric_def['name'] + ") > 14"
definition = helpers.create_alarm_definition(name="Metric Mixcase Test",
description="",
expression=expression,
match_by=["dim_to_match"])
resp, resp_body = self.monasca_client.create_alarm_definitions(definition)
self.assertEqual(201, resp.status)
definition_id = resp_body['id']
# Ensure the new Alarm Definition gets to the Threshold Engine
time.sleep(constants.ALARM_DEFINITION_CREATION_WAIT)
self._send_measurement(metric_def, 20)
alarm_id, initial_state = self._wait_for_alarm_creation(definition_id)
self.assertEqual("ALARM", initial_state)