File tree Expand file tree Collapse file tree 2 files changed +17
-0
lines changed Expand file tree Collapse file tree 2 files changed +17
-0
lines changed Original file line number Diff line number Diff line change 15
15
16
16
17
17
import base64
18
+ from datetime import date
19
+ from datetime import datetime
18
20
19
21
from saml2 .validate import valid_ipv4 , MustValueError
20
22
from saml2 .validate import valid_ipv6
@@ -307,6 +309,11 @@ def _wrong_type_value(xsd, value):
307
309
}[str (x ).lower ()],
308
310
'to_text' : lambda x : str (x ).lower (),
309
311
},
312
+ 'date' : {
313
+ 'type' : date ,
314
+ 'to_type' : lambda x : datetime .strptime (x , '%Y-%m-%d' ).date (),
315
+ 'to_text' : str ,
316
+ },
310
317
'base64Binary' : {
311
318
'type' : str ,
312
319
'to_type' : str ,
Original file line number Diff line number Diff line change @@ -276,6 +276,16 @@ def test_set_xs_type_anytype_unchanged_value(self):
276
276
# the value is unchanged
277
277
assert av .text == value
278
278
279
+ def test_set_xs_type_date (self ):
280
+ _type_name = 'xs:date'
281
+ _value = '2022-06-07'
282
+ av = AttributeValue ()
283
+ av .set_type (_type_name )
284
+ av .set_text (_value )
285
+ assert av .get_type () == _type_name
286
+ assert av .text == _value
287
+ assert type (av .text ) is str
288
+
279
289
def test_treat_invalid_types_as_string (self ):
280
290
_type_name = 'invalid-type'
281
291
_value = 'foobar'
You can’t perform that action at this time.
0 commit comments