예제 #1
0
 def test_invalid_alarm_list(self):
     snippet = template_format.parse(combination_alarm_template)
     snippet['Resources']['CombinAlarm']['Properties']['alarm_ids'] = []
     stack = utils.parse_stack(snippet)
     rsrc = alarm.CombinationAlarm(
         'CombinAlarm', snippet['Resources']['CombinAlarm'], stack)
     error = self.assertRaises(exception.StackValidationFailed,
                               rsrc.validate)
     self.assertEqual(
         "Property error : CombinAlarm: alarm_ids length (0) is out of "
         "range (min: 1, max: None)", str(error))
예제 #2
0
 def create_alarm(self):
     clients.OpenStackClients.ceilometer().MultipleTimes().AndReturn(
         self.fc)
     self.m.StubOutWithMock(self.fc.alarms, 'create')
     self.fc.alarms.create(
         alarm_actions=[],
         description=u'Do stuff in combination',
         name=mox.IgnoreArg(), type='combination',
         combination_rule={'alarm_ids': [u'alarm1', u'alarm2'],
                           'operator': u'and'}
     ).AndReturn(FakeCeilometerAlarm())
     snippet = template_format.parse(combination_alarm_template)
     stack = utils.parse_stack(snippet)
     return alarm.CombinationAlarm(
         'CombinAlarm', snippet['Resources']['CombinAlarm'], stack)
예제 #3
0
 def create_alarm(self):
     ceilometer.CeilometerClientPlugin._create().AndReturn(
         self.fc)
     self.m.StubOutWithMock(self.fc.alarms, 'create')
     self.fc.alarms.create(
         alarm_actions=[],
         description=u'Do stuff in combination',
         name=mox.IgnoreArg(), type='combination',
         combination_rule={'alarm_ids': [u'alarm1', u'alarm2'],
                           'operator': u'and'}
     ).AndReturn(FakeCeilometerAlarm())
     snippet = template_format.parse(combination_alarm_template)
     stack = utils.parse_stack(snippet)
     resource_defns = stack.t.resource_definitions(stack)
     return alarm.CombinationAlarm(
         'CombinAlarm', resource_defns['CombinAlarm'], stack)