required tag is used in model, allows null values (#3923)

* required tag is used in model, allows null values

* updated petstore api for CI

* dont raise exception for 0 or false
This commit is contained in:
vishal khawarey
2016-10-07 00:26:05 -07:00
committed by wing328
parent 7aaa837d82
commit 0ca60352e2
7 changed files with 14 additions and 25 deletions

View File

@@ -66,7 +66,7 @@ class {{classname}}(object):
if not set({{{name}}}).issubset(set(allowed_values)):
raise ValueError(
"Invalid values for `{{{name}}}` [{0}], must be a subset of [{1}]"
.format(", ".join(map(str, set({{{name}}})-set(allowed_values))),
.format(", ".join(map(str, set({{{name}}})-set(allowed_values))),
", ".join(map(str, allowed_values)))
)
{{/isListContainer}}
@@ -74,7 +74,7 @@ class {{classname}}(object):
if not set({{{name}}}.keys()).issubset(set(allowed_values)):
raise ValueError(
"Invalid keys in `{{{name}}}` [{0}], must be a subset of [{1}]"
.format(", ".join(map(str, set({{{name}}}.keys())-set(allowed_values))),
.format(", ".join(map(str, set({{{name}}}.keys())-set(allowed_values))),
", ".join(map(str, allowed_values)))
)
{{/isMapContainer}}
@@ -89,9 +89,10 @@ class {{classname}}(object):
{{/isEnum}}
{{^isEnum}}
{{#hasValidation}}
if not {{name}}:
{{#required}}
if {{name}} is None:
raise ValueError("Invalid value for `{{name}}`, must not be `None`")
{{/required}}
{{#maxLength}}
if len({{name}}) > {{maxLength}}:
raise ValueError("Invalid value for `{{name}}`, length must be less than or equal to `{{maxLength}}`")