File tree Expand file tree Collapse file tree 2 files changed +21
-0
lines changed Expand file tree Collapse file tree 2 files changed +21
-0
lines changed Original file line number Diff line number Diff line change @@ -112,10 +112,23 @@ def test_to_instance(self):
112
112
max_length = 10 ).to_instance ('pieps' ))
113
113
self .assertEqual ('pieps' , JsonStringSchema (pattern = '.*' ).to_instance ('pieps' ))
114
114
self .assertEqual ('2020-01-03' , JsonStringSchema (format = 'date' ).to_instance ('2020-01-03' ))
115
+ self .assertEqual ('2020-06-03' ,
116
+ JsonStringSchema (format = 'datetime' ,
117
+ min_datetime = '2020-02-01' ,
118
+ max_datetime = '2020-07-05' ).
119
+ to_instance ('2020-06-03' ))
115
120
116
121
def test_from_instance (self ):
117
122
self .assertEqual ('pieps' , JsonStringSchema ().from_instance ('pieps' ))
118
123
124
+ def test_store_date_limits (self ):
125
+ minimum = '1981-05-06'
126
+ maximum = '1982-09-15'
127
+ schema = JsonStringSchema (format = 'datetime' , min_datetime = minimum ,
128
+ max_datetime = maximum )
129
+ self .assertEqual (minimum , schema .min_datetime )
130
+ self .assertEqual (maximum , schema .max_datetime )
131
+
119
132
120
133
class JsonArraySchemaTest (unittest .TestCase ):
121
134
Original file line number Diff line number Diff line change @@ -138,12 +138,16 @@ def __init__(self,
138
138
pattern : str = None ,
139
139
min_length : int = None ,
140
140
max_length : int = None ,
141
+ min_datetime : str = None ,
142
+ max_datetime : str = None ,
141
143
** kwargs ):
142
144
super ().__init__ (type = 'string' , ** kwargs )
143
145
self .format = format
144
146
self .pattern = pattern
145
147
self .min_length = min_length
146
148
self .max_length = max_length
149
+ self .min_datetime = min_datetime
150
+ self .max_datetime = max_datetime
147
151
148
152
def to_dict (self ) -> Dict [str , Any ]:
149
153
d = super ().to_dict ()
@@ -155,6 +159,10 @@ def to_dict(self) -> Dict[str, Any]:
155
159
d .update (minLength = self .min_length )
156
160
if self .max_length is not None :
157
161
d .update (maxLength = self .max_length )
162
+ if self .min_datetime is not None :
163
+ d .update (minDatetime = self .min_datetime )
164
+ if self .max_datetime is not None :
165
+ d .update (maxDatetime = self .max_datetime )
158
166
return d
159
167
160
168
You can’t perform that action at this time.
0 commit comments