33
44from easypy .timing import iter_wait , wait , repeat , iter_wait_progress , Timer , TimeoutException
55from easypy .bunch import Bunch
6- from easypy .concurrency import concurrent
76
87
9- # Temporary tests for iter_wait() warnings
10- def test_wait_warning ():
11- with warnings .catch_warnings (record = True ) as w :
12- warnings .simplefilter ("always" )
8+ def test_wait_exception ():
9+ with pytest .raises (Exception , match = ".*`message` is required.*" ):
1310 wait (0.1 , pred = lambda : True )
14- wait (0.1 )
15- wait (0.1 , pred = lambda : True , message = 'message' )
16- wait (0.1 , pred = lambda : True , message = False )
17- repeat (0.1 , callback = lambda : True )
1811
19- # Only the first call should throw a DeprecationWarning
20- assert len ( w ) == 1
21- assert issubclass ( w [ - 1 ]. category , DeprecationWarning )
22- assert "wait()" in str ( w [ - 1 ]. message )
12+ wait ( 0.1 )
13+ wait ( 0.1 , pred = lambda : True , message = 'message' )
14+ wait ( 0.1 , pred = lambda : True , message = False )
15+ repeat ( 0.1 , callback = lambda : True )
2316
2417
2518def test_iter_wait_warning ():
26- with warnings .catch_warnings (record = True ) as w :
27- warnings .simplefilter ("always" )
19+ with pytest .raises (Exception , match = ".*`message` is required.*" ):
2820 for _ in iter_wait (0.1 , pred = lambda : True ):
2921 pass
3022
31- no_warn_iters = [
32- iter_wait (0.1 ),
33- iter_wait (0.1 , pred = lambda : True , message = 'message' ),
34- iter_wait (0.1 , pred = lambda : True , throw = False ),
35- iter_wait (0.1 , pred = lambda : True , message = False )
36- ]
37- for i in no_warn_iters :
38- for _ in i :
39- pass
40-
41- # Only the first call should throw a DeprecationWarning
42- assert len (w ) == 1
43- assert issubclass (w [- 1 ].category , DeprecationWarning )
44- assert "wait()" in str (w [- 1 ].message )
23+ no_warn_iters = [
24+ iter_wait (0.1 ),
25+ iter_wait (0.1 , pred = lambda : True , message = 'message' ),
26+ iter_wait (0.1 , pred = lambda : True , throw = False ),
27+ iter_wait (0.1 , pred = lambda : True , message = False )
28+ ]
29+ for i in no_warn_iters :
30+ for _ in i :
31+ pass
4532
4633
4734def test_iter_wait_progress_inbetween_sleep ():
@@ -92,11 +79,11 @@ def test_wait_long_predicate():
9279
9380 def pred ():
9481 try :
95- return 1 < t .duration
82+ return 0. 1 < t .duration
9683 finally :
97- wait (3 )
84+ wait (0. 3 )
9885
99- wait (2 , pred )
86+ wait (0. 2 , pred , message = False )
10087
10188
10289def test_wait_with_callable_message ():
@@ -106,7 +93,7 @@ def test_wait_with_callable_message():
10693 def pred ():
10794 val [0 ] = 'BAR'
10895 return False
109- wait (pred = pred , timeout = 1 , message = lambda : 'val is %s' % val [0 ])
96+ wait (pred = pred , timeout = . 1 , message = lambda : 'val is %s' % val [0 ])
11097
11198 assert val [0 ] == 'BAR'
11299 assert e .value .message == 'val is BAR'
0 commit comments