Merge "Modify the discription of combination alarm"
This commit is contained in:
@@ -1356,8 +1356,8 @@ class AlarmCombinationRule(_Base):
|
|||||||
|
|
||||||
@property
|
@property
|
||||||
def default_description(self):
|
def default_description(self):
|
||||||
return _('Combined state of alarms %s') % self.operator.join(
|
joiner = ' %s ' % self.operator
|
||||||
self.alarm_ids)
|
return _('Combined state of alarms %s') % joiner.join(self.alarm_ids)
|
||||||
|
|
||||||
def as_dict(self):
|
def as_dict(self):
|
||||||
return self.as_dict_from_keys(['operator', 'alarm_ids'])
|
return self.as_dict_from_keys(['operator', 'alarm_ids'])
|
||||||
|
|||||||
@@ -786,6 +786,32 @@ class TestAlarms(FunctionalTest,
|
|||||||
jsonutils.loads(resp.body)['error_message']
|
jsonutils.loads(resp.body)['error_message']
|
||||||
['faultstring'])
|
['faultstring'])
|
||||||
|
|
||||||
|
def test_post_combination_alarm_with_reasonable_description(self):
|
||||||
|
"""Test that post a combination alarm with two blanks around the
|
||||||
|
operator in alarm description.
|
||||||
|
"""
|
||||||
|
json = {
|
||||||
|
'enabled': False,
|
||||||
|
'name': 'added_alarm',
|
||||||
|
'state': 'ok',
|
||||||
|
'type': 'combination',
|
||||||
|
'ok_actions': ['http://something/ok'],
|
||||||
|
'alarm_actions': ['http://something/alarm'],
|
||||||
|
'insufficient_data_actions': ['http://something/no'],
|
||||||
|
'repeat_actions': True,
|
||||||
|
'combination_rule': {
|
||||||
|
'alarm_ids': ['a',
|
||||||
|
'b'],
|
||||||
|
'operator': 'and',
|
||||||
|
}
|
||||||
|
}
|
||||||
|
self.post_json('/alarms', params=json, status=201,
|
||||||
|
headers=self.auth_headers)
|
||||||
|
alarms = list(self.conn.get_alarms(enabled=False))
|
||||||
|
self.assertEqual(1, len(alarms))
|
||||||
|
self.assertEqual(u'Combined state of alarms a and b',
|
||||||
|
alarms[0].description)
|
||||||
|
|
||||||
def test_post_combination_alarm_as_admin_success_owner_unset(self):
|
def test_post_combination_alarm_as_admin_success_owner_unset(self):
|
||||||
self._do_post_combination_alarm_as_admin_success(False)
|
self._do_post_combination_alarm_as_admin_success(False)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user