11# coding:utf-8
2- import datetime
32import itertools
43import logging
54import random
@@ -46,19 +45,17 @@ def return_true(log, n):
4645
4746def test_on_predicate_max_time (monkeypatch ):
4847 nows = [
49- datetime . datetime ( 2018 , 1 , 1 , 12 , 0 , 10 , 5 ) ,
50- datetime . datetime ( 2018 , 1 , 1 , 12 , 0 , 9 , 0 ) ,
51- datetime . datetime ( 2018 , 1 , 1 , 12 , 0 , 1 , 0 ) ,
52- datetime . datetime ( 2018 , 1 , 1 , 12 , 0 , 0 , 0 ),
48+ 10.000005 ,
49+ 9 ,
50+ 1 ,
51+ 0
5352 ]
5453
55- class Datetime :
56- @staticmethod
57- def now ():
58- return nows .pop ()
54+ def monotonic ():
55+ return nows .pop ()
5956
6057 monkeypatch .setattr ('time.sleep' , lambda x : None )
61- monkeypatch .setattr ('datetime.datetime ' , Datetime )
58+ monkeypatch .setattr ('time.monotonic ' , monotonic )
6259
6360 def giveup (details ):
6461 assert details ['tries' ] == 3
@@ -79,19 +76,19 @@ def return_true(log, n):
7976
8077def test_on_predicate_max_time_callable (monkeypatch ):
8178 nows = [
82- datetime . datetime ( 2018 , 1 , 1 , 12 , 0 , 10 , 5 ) ,
83- datetime . datetime ( 2018 , 1 , 1 , 12 , 0 , 9 , 0 ) ,
84- datetime . datetime ( 2018 , 1 , 1 , 12 , 0 , 1 , 0 ) ,
85- datetime . datetime ( 2018 , 1 , 1 , 12 , 0 , 0 , 0 ),
79+ 10.000005 ,
80+ 9 ,
81+ 1 ,
82+ 0
8683 ]
8784
88- class Datetime :
85+ class Time :
8986 @staticmethod
90- def now ():
87+ def monotonic ():
9188 return nows .pop ()
9289
9390 monkeypatch .setattr ('time.sleep' , lambda x : None )
94- monkeypatch .setattr ('datetime.datetime ' , Datetime )
91+ monkeypatch .setattr ('time.monotonic ' , Time . monotonic )
9592
9693 def giveup (details ):
9794 assert details ['tries' ] == 3
@@ -479,7 +476,6 @@ def emptiness(*args, **kwargs):
479476 assert len (logger .giveups ) == 1
480477
481478 details = dict (logger .giveups [0 ])
482- print (details )
483479 elapsed = details .pop ('elapsed' )
484480 assert isinstance (elapsed , float )
485481 assert details == {'args' : (1 , 2 , 3 ),
@@ -568,7 +564,6 @@ def success(*args, **kwargs):
568564
569565 for i in range (2 ):
570566 details = backoffs [i ]
571- print (details )
572567 elapsed = details .pop ('elapsed' )
573568 assert isinstance (elapsed , float )
574569 assert details == {'args' : (1 , 2 , 3 ),
0 commit comments