11# coding:utf-8
2- import datetime
32import itertools
43import logging
54import random
@@ -47,19 +46,17 @@ def return_true(log, n):
4746
4847def test_on_predicate_max_time (monkeypatch ):
4948 nows = [
50- datetime . datetime ( 2018 , 1 , 1 , 12 , 0 , 10 , 5 ) ,
51- datetime . datetime ( 2018 , 1 , 1 , 12 , 0 , 9 , 0 ) ,
52- datetime . datetime ( 2018 , 1 , 1 , 12 , 0 , 1 , 0 ) ,
53- datetime . datetime ( 2018 , 1 , 1 , 12 , 0 , 0 , 0 ),
49+ 10.000005 ,
50+ 9 ,
51+ 1 ,
52+ 0
5453 ]
5554
56- class Datetime :
57- @staticmethod
58- def now ():
59- return nows .pop ()
55+ def monotonic ():
56+ return nows .pop ()
6057
6158 monkeypatch .setattr ('time.sleep' , lambda x : None )
62- monkeypatch .setattr ('datetime.datetime ' , Datetime )
59+ monkeypatch .setattr ('time.monotonic ' , monotonic )
6360
6461 def giveup (details ):
6562 assert details ['tries' ] == 3
@@ -80,19 +77,17 @@ def return_true(log, n):
8077
8178def test_on_predicate_max_time_callable (monkeypatch ):
8279 nows = [
83- datetime . datetime ( 2018 , 1 , 1 , 12 , 0 , 10 , 5 ) ,
84- datetime . datetime ( 2018 , 1 , 1 , 12 , 0 , 9 , 0 ) ,
85- datetime . datetime ( 2018 , 1 , 1 , 12 , 0 , 1 , 0 ) ,
86- datetime . datetime ( 2018 , 1 , 1 , 12 , 0 , 0 , 0 ),
80+ 10.000005 ,
81+ 9 ,
82+ 1 ,
83+ 0
8784 ]
8885
89- class Datetime :
90- @staticmethod
91- def now ():
92- return nows .pop ()
86+ def monotonic ():
87+ return nows .pop ()
9388
9489 monkeypatch .setattr ('time.sleep' , lambda x : None )
95- monkeypatch .setattr ('datetime.datetime ' , Datetime )
90+ monkeypatch .setattr ('time.monotonic ' , monotonic )
9691
9792 def giveup (details ):
9893 assert details ['tries' ] == 3
@@ -502,7 +497,6 @@ def emptiness(*args, **kwargs):
502497 assert len (logger .giveups ) == 1
503498
504499 details = dict (logger .giveups [0 ])
505- print (details )
506500 elapsed = details .pop ('elapsed' )
507501 assert isinstance (elapsed , float )
508502 assert details == {'args' : (1 , 2 , 3 ),
@@ -591,7 +585,6 @@ def success(*args, **kwargs):
591585
592586 for i in range (2 ):
593587 details = backoffs [i ]
594- print (details )
595588 elapsed = details .pop ('elapsed' )
596589 assert isinstance (elapsed , float )
597590 assert details == {'args' : (1 , 2 , 3 ),
0 commit comments