@@ -68,15 +68,15 @@ def test_duration(self):
6868 validator = validators .Duration ()
6969
7070 for seconds in range (0 , 25 * 60 * 60 , 59 ):
71- for value in six .text_type (seconds ), bytes ( seconds ):
72- self .assertEqual (validator (value ), seconds )
73- self .assertEqual (validator (validator .format (seconds )), seconds )
74- value = '%d:%02d' % (seconds / 60 , seconds % 60 )
75- self .assertEqual (validator (value ), seconds )
76- self .assertEqual (validator (validator .format (seconds )), seconds )
77- value = '%d:%02d:%02d' % (seconds / 3600 , (seconds / 60 ) % 60 , seconds % 60 )
78- self .assertEqual (validator (value ), seconds )
79- self .assertEqual (validator (validator .format (seconds )), seconds )
71+ value = six .text_type (seconds )
72+ self .assertEqual (validator (value ), seconds )
73+ self .assertEqual (validator (validator .format (seconds )), seconds )
74+ value = '%d:%02d' % (seconds / 60 , seconds % 60 )
75+ self .assertEqual (validator (value ), seconds )
76+ self .assertEqual (validator (validator .format (seconds )), seconds )
77+ value = '%d:%02d:%02d' % (seconds / 3600 , (seconds / 60 ) % 60 , seconds % 60 )
78+ self .assertEqual (validator (value ), seconds )
79+ self .assertEqual (validator (validator .format (seconds )), seconds )
8080
8181 self .assertEqual (validator ('230:00:00' ), 230 * 60 * 60 )
8282 self .assertEqual (validator ('23:00:00' ), 23 * 60 * 60 )
@@ -248,9 +248,11 @@ def test_option_name(self):
248248 pass
249249
250250 def test_regular_expression (self ):
251-
252251 validator = validators .RegularExpression ()
253- self .assertIsInstance (validator .__call__ ('a' ), re ._pattern_type )
252+
253+ # duck-type: act like it's a regex and allow failure if it isn't one
254+ validator .__call__ ('a' ).match ('a' )
255+
254256 self .assertEqual (validator .__call__ (None ), None )
255257 self .assertRaises (ValueError , validator .__call__ , '(a' )
256258
0 commit comments