[Python] Fix exclusive min and max (#9340)

* [Python] Fix exclusiveMinimum and exclusiveMaximum conditions

* add tests, update samples

Co-authored-by: Jiri Kuncar <jiri.kuncar@gmail.com>
This commit is contained in:
William Cheng 2021-04-26 14:01:40 +08:00 committed by GitHub
parent b6197dd859
commit f572125b30
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 6 additions and 4 deletions

View File

@ -230,8 +230,8 @@ class {{classname}}(object):
'min_length': {{minLength}},{{/minLength}}{{#maxItems}}
'max_items': {{maxItems}},{{/maxItems}}{{#minItems}}
'min_items': {{minItems}},{{/minItems}}{{#maximum}}
{{#exclusiveMaximum}}'exclusive_maximum'{{/exclusiveMaximum}}'inclusive_maximum'{{^exclusiveMaximum}}{{/exclusiveMaximum}}: {{maximum}},{{/maximum}}{{#minimum}}
{{#exclusiveMinimum}}'exclusive_minimum'{{/exclusiveMinimum}}'inclusive_minimum'{{^exclusiveMinimum}}{{/exclusiveMinimum}}: {{minimum}},{{/minimum}}{{#pattern}}
{{#exclusiveMaximum}}'exclusive_maximum'{{/exclusiveMaximum}}{{^exclusiveMaximum}}'inclusive_maximum'{{/exclusiveMaximum}}: {{maximum}},{{/maximum}}{{#minimum}}
{{#exclusiveMinimum}}'exclusive_minimum'{{/exclusiveMinimum}}{{^exclusiveMinimum}}'inclusive_minimum'{{/exclusiveMinimum}}: {{minimum}},{{/minimum}}{{#pattern}}
'regex': {
'pattern': r'{{{vendorExtensions.x-regex}}}', # noqa: E501{{#vendorExtensions.x-modifiers}}
{{#-first}}'flags': (re.{{.}}{{/-first}}{{^-first}} re.{{.}}{{/-first}}{{^-last}} | {{/-last}}{{#-last}}){{/-last}}{{/vendorExtensions.x-modifiers}}

View File

@ -692,12 +692,14 @@ paths:
type: number
format: float
maximum: 987.6
exclusiveMaximum: true
double:
description: None
type: number
format: double
minimum: 67.8
maximum: 123.4
exclusiveMaximum: true
string:
description: None
type: string

View File

@ -2239,7 +2239,7 @@ class FakeApi(object):
},
('double',): {
'inclusive_maximum': 123.4,
'exclusive_maximum': 123.4,
'inclusive_minimum': 67.8,
},
('pattern_without_delimiter',): {
@ -2260,7 +2260,7 @@ class FakeApi(object):
},
('float',): {
'inclusive_maximum': 987.6,
'exclusive_maximum': 987.6,
},
('string',): {