Skip to content

Commit 19bfff8

Browse files
authored
Merge pull request #42 from p1c2u/fix/schema-format-accept-any-value
Schema format accepts any value
2 parents 4669c47 + d87b60a commit 19bfff8

File tree

3 files changed

+6
-5
lines changed

3 files changed

+6
-5
lines changed

openapi_core/schema/schemas/models.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
from six import iteritems
77

88
from openapi_core.extensions.models.factories import ModelFactory
9-
from openapi_core.schema.schemas.enums import SchemaType, SchemaFormat
9+
from openapi_core.schema.schemas.enums import SchemaType
1010
from openapi_core.schema.schemas.exceptions import (
1111
InvalidSchemaValue, UndefinedSchemaProperty, MissingSchemaProperty,
1212
OpenAPISchemaError, NoOneOfSchema, MultipleOneOfSchema,
@@ -33,7 +33,7 @@ def __init__(
3333
self.model = model
3434
self.properties = properties and dict(properties) or {}
3535
self.items = items
36-
self.format = SchemaFormat(schema_format)
36+
self.format = schema_format
3737
self.required = required or []
3838
self.default = default
3939
self.nullable = nullable

tests/integration/data/v3.0/petstore.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -259,6 +259,7 @@ components:
259259
properties:
260260
name:
261261
type: string
262+
format: custom
262263
TagList:
263264
type: array
264265
items:

tests/integration/test_petstore.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,7 @@ def test_spec(self, spec, spec_dict):
136136
assert type(parameter.schema) == Schema
137137
assert parameter.schema.type.value ==\
138138
schema_spec['type']
139-
assert parameter.schema.format.value ==\
139+
assert parameter.schema.format ==\
140140
schema_spec.get('format')
141141
assert parameter.schema.required == schema_spec.get(
142142
'required', [])
@@ -171,7 +171,7 @@ def test_spec(self, spec, spec_dict):
171171
assert type(media_type.schema) == Schema
172172
assert media_type.schema.type.value ==\
173173
schema_spec['type']
174-
assert media_type.schema.format.value ==\
174+
assert media_type.schema.format ==\
175175
schema_spec.get('format')
176176
assert media_type.schema.required == schema_spec.get(
177177
'required', False)
@@ -690,7 +690,7 @@ def test_get_tags(self, spec, response_validator):
690690
assert parameters == {}
691691
assert body is None
692692

693-
data_json = []
693+
data_json = ['cats', 'birds']
694694
data = json.dumps(data_json)
695695
response = MockResponse(data)
696696

0 commit comments

Comments
 (0)