def _validate_alarm_definition(self, alarm_definition): try: schema_alarms.validate(alarm_definition) except schemas_exceptions.ValidationException as ex: LOG.debug(ex) raise falcon.HTTPBadRequest('Bad request', ex.message)
def test_validation_good_minimum(self): alarm_definition = { "name": "MyAlarmDefinition", "expression": "min(cpu.idle_perc) < 10" } try: schemas_alarm_defs.validate(alarm_definition) except schemas_exceptions.ValidationException as e: self.fail("shouldn't happen: {}".format(str(e)))
def _validate_alarm_definition(self, alarm_definition, require_all=False): try: schema_alarms.validate(alarm_definition, require_all=require_all) if 'match_by' in alarm_definition: for name in alarm_definition['match_by']: metric_validation.validate_dimension_key(name) except Exception as ex: LOG.debug(ex) raise HTTPUnprocessableEntityError('Unprocessable Entity', str(ex))
def _validate_alarm_definition(self, alarm_definition, require_all=False): try: schema_alarms.validate(alarm_definition, require_all=require_all) if 'match_by' in alarm_definition: for name in alarm_definition['match_by']: validation.dimension_key(name) except Exception as ex: LOG.debug(ex) raise HTTPUnprocessableEntityError('Unprocessable Entity', ex.message)
def _validate_alarm_definition(self, alarm_definition): try: schema_alarms.validate(alarm_definition) if 'match_by' in alarm_definition: for name in alarm_definition['match_by']: validation.dimension_key(name) except Exception as ex: LOG.debug(ex) raise falcon.HTTPBadRequest('Bad request', ex.message)
def test_validation_good_full(self): alarm_definition = self.full_alarm_definition try: schemas_alarm_defs.validate(alarm_definition) except schemas_exceptions.ValidationException as e: self.fail("shouldn't happen: {}".format(str(e)))
def test_validation_good_minimum(self): alarm_definition = {"name": "MyAlarmDefinition", "expression": "min(cpu.idle_perc) < 10"} try: schemas_alarm_defs.validate(alarm_definition) except schemas_exceptions.ValidationException as e: self.fail("shouldn't happen: {}".format(str(e)))