From 0517969ca97e5ed09f2f51ba356a1ac17b7fc373 Mon Sep 17 00:00:00 2001 From: bandorf Date: Tue, 20 Feb 2018 09:47:43 +0100 Subject: [PATCH] Add test case f. alarms: metric name in mixed case Change-Id: I5768267bd55bd1e2b5c154b5b7f788ceab390e9a Story: 2001539 Task: 6351 --- .../tests/api/test_alarm_transitions.py | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/monasca_tempest_tests/tests/api/test_alarm_transitions.py b/monasca_tempest_tests/tests/api/test_alarm_transitions.py index 7aa54c8..6498d5f 100644 --- a/monasca_tempest_tests/tests/api/test_alarm_transitions.py +++ b/monasca_tempest_tests/tests/api/test_alarm_transitions.py @@ -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)