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 1515
1616
1717import base64
18+ from datetime import date
19+ from datetime import datetime
1820
1921from saml2 .validate import valid_ipv4 , MustValueError
2022from saml2 .validate import valid_ipv6
@@ -307,6 +309,11 @@ def _wrong_type_value(xsd, value):
307309 }[str (x ).lower ()],
308310 'to_text' : lambda x : str (x ).lower (),
309311 },
312+ 'date' : {
313+ 'type' : date ,
314+ 'to_type' : lambda x : datetime .strptime (x , '%Y-%m-%d' ).date (),
315+ 'to_text' : str ,
316+ },
310317 'base64Binary' : {
311318 'type' : str ,
312319 '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):
276276 # the value is unchanged
277277 assert av .text == value
278278
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+
279289 def test_treat_invalid_types_as_string (self ):
280290 _type_name = 'invalid-type'
281291 _value = 'foobar'
You can’t perform that action at this time.
0 commit comments