1
- from datetime import date , datetime
2
-
3
1
import pytest
4
2
5
3
import openapi_python_client .schema as oai
6
4
from openapi_python_client .parser .errors import PropertyError , ValidationError
7
- from openapi_python_client .parser .reference import Reference
8
5
9
6
MODULE_NAME = "openapi_python_client.parser.properties"
10
7
@@ -67,7 +64,7 @@ def test__validate_default(self):
67
64
p ._validate_default ("a default value" )
68
65
69
66
with pytest .raises (ValidationError ):
70
- p = Property (name = "a name" , required = True , default = "" )
67
+ Property (name = "a name" , required = True , default = "" )
71
68
72
69
73
70
class TestStringProperty :
@@ -110,7 +107,7 @@ def test__validate_default(self):
110
107
from openapi_python_client .parser .properties import DateTimeProperty
111
108
112
109
with pytest .raises (ValidationError ):
113
- p = DateTimeProperty (name = "a name" , required = True , default = "not a datetime" )
110
+ DateTimeProperty (name = "a name" , required = True , default = "not a datetime" )
114
111
115
112
p = DateTimeProperty (name = "a name" , required = True , default = "2017-07-21T17:32:28Z" )
116
113
assert p .default == "datetime.datetime(2017, 7, 21, 17, 32, 28, tzinfo=datetime.timezone.utc)"
@@ -139,7 +136,7 @@ def test__validate_default(self):
139
136
from openapi_python_client .parser .properties import DateProperty
140
137
141
138
with pytest .raises (ValidationError ):
142
- p = DateProperty (name = "a name" , required = True , default = "not a date" )
139
+ DateProperty (name = "a name" , required = True , default = "not a date" )
143
140
144
141
p = DateProperty (name = "a name" , required = True , default = "1010-10-10" )
145
142
assert p .default == "datetime.date(1010, 10, 10)"
@@ -166,46 +163,46 @@ def test__validate_default(self):
166
163
from openapi_python_client .parser .properties import FileProperty
167
164
168
165
# should be okay if default isn't specified
169
- p = FileProperty (name = "a name" , required = True , default = None )
166
+ FileProperty (name = "a name" , required = True , default = None )
170
167
171
168
with pytest .raises (ValidationError ):
172
- p = FileProperty (name = "a name" , required = True , default = "" )
169
+ FileProperty (name = "a name" , required = True , default = "" )
173
170
174
171
175
172
class TestFloatProperty :
176
173
def test__validate_default (self ):
177
174
from openapi_python_client .parser .properties import FloatProperty
178
175
179
176
# should be okay if default isn't specified
180
- p = FloatProperty (name = "a name" , required = True , default = None )
177
+ FloatProperty (name = "a name" , required = True , default = None )
181
178
182
179
p = FloatProperty (name = "a name" , required = True , default = "123.123" )
183
180
assert p .default == 123.123
184
181
185
182
with pytest .raises (ValidationError ):
186
- p = FloatProperty (name = "a name" , required = True , default = "not a float" )
183
+ FloatProperty (name = "a name" , required = True , default = "not a float" )
187
184
188
185
189
186
class TestIntProperty :
190
187
def test__validate_default (self ):
191
188
from openapi_python_client .parser .properties import IntProperty
192
189
193
190
# should be okay if default isn't specified
194
- p = IntProperty (name = "a name" , required = True , default = None )
191
+ IntProperty (name = "a name" , required = True , default = None )
195
192
196
193
p = IntProperty (name = "a name" , required = True , default = "123" )
197
194
assert p .default == 123
198
195
199
196
with pytest .raises (ValidationError ):
200
- p = IntProperty (name = "a name" , required = True , default = "not an int" )
197
+ IntProperty (name = "a name" , required = True , default = "not an int" )
201
198
202
199
203
200
class TestBooleanProperty :
204
201
def test__validate_default (self ):
205
202
from openapi_python_client .parser .properties import BooleanProperty
206
203
207
204
# should be okay if default isn't specified
208
- p = BooleanProperty (name = "a name" , required = True , default = None )
205
+ BooleanProperty (name = "a name" , required = True , default = None )
209
206
210
207
p = BooleanProperty (name = "a name" , required = True , default = "Literally anything will work" )
211
208
assert p .default == True
@@ -268,7 +265,7 @@ def test__validate_default(self, mocker):
268
265
assert p .default == f"field(default_factory=lambda: cast(List[{ inner_type_string } ], ['y']))"
269
266
270
267
with pytest .raises (ValidationError ):
271
- p = ListProperty (name = "a name" , required = True , default = "x" , inner_property = inner_property )
268
+ ListProperty (name = "a name" , required = True , default = "x" , inner_property = inner_property )
272
269
273
270
def test__validate_default_enum_items (self , mocker ):
274
271
from openapi_python_client .parser .properties import ListProperty , RefProperty
@@ -342,7 +339,7 @@ def test__validate_default(self, mocker):
342
339
inner_property_2 ._validate_default .side_effect = ValidationError ()
343
340
344
341
with pytest .raises (ValidationError ):
345
- p = UnionProperty (
342
+ UnionProperty (
346
343
name = "test" , required = True , default = "a value" , inner_properties = [inner_property_1 , inner_property_2 ]
347
344
)
348
345
@@ -476,7 +473,7 @@ def test__validate_default(self, mocker):
476
473
assert enum_property .default == "MyTestEnum.TEST"
477
474
478
475
with pytest .raises (ValidationError ):
479
- enum_property = properties .EnumProperty (
476
+ properties .EnumProperty (
480
477
name = "test" , required = True , default = "bad_val" , values = {"TEST" : "test" }, title = "a_title"
481
478
)
482
479
@@ -535,7 +532,7 @@ def test__validate_default(self, mocker):
535
532
from openapi_python_client .parser .properties import RefProperty
536
533
537
534
with pytest .raises (ValidationError ):
538
- p = RefProperty (name = "a name" , required = True , default = "" , reference = mocker .MagicMock ())
535
+ RefProperty (name = "a name" , required = True , default = "" , reference = mocker .MagicMock ())
539
536
540
537
enum_property = mocker .MagicMock ()
541
538
enum_property ._validate_default .return_value = "val1"
@@ -573,10 +570,10 @@ def test_get_imports(self, mocker):
573
570
def test__validate_default (self ):
574
571
from openapi_python_client .parser .properties import DictProperty
575
572
576
- p = DictProperty (name = "a name" , required = True , default = {"key" : "value" })
573
+ DictProperty (name = "a name" , required = True , default = {"key" : "value" })
577
574
578
575
with pytest .raises (ValidationError ):
579
- p = DictProperty (name = "a name" , required = True , default = "not a dict" )
576
+ DictProperty (name = "a name" , required = True , default = "not a dict" )
580
577
581
578
582
579
class TestPropertyFromData :
0 commit comments