Merge "Replace voluptuous with JSONSchema to validate nop action"

This commit is contained in:
Jenkins 2017-06-14 14:59:22 +00:00 committed by Gerrit Code Review
commit 44a5a1573c
1 changed files with 18 additions and 6 deletions

View File

@ -17,9 +17,8 @@
# limitations under the License.
#
import jsonschema
from oslo_log import log
import six
import voluptuous
from watcher.applier.actions import base
@ -42,10 +41,23 @@ class Nop(base.BaseAction):
@property
def schema(self):
return voluptuous.Schema({
voluptuous.Required(self.MESSAGE): voluptuous.Any(
voluptuous.Any(*six.string_types), None)
})
return {
'type': 'object',
'properties': {
'message': {
'type': ['string', 'null']
}
},
'required': ['message'],
'additionalProperties': False,
}
def validate_parameters(self):
try:
jsonschema.validate(self.input_parameters, self.schema)
return True
except jsonschema.ValidationError as e:
raise e
@property
def message(self):