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,17 @@ 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 :
89- @staticmethod
90- def now ():
91- return nows .pop ()
85+ def monotonic ():
86+ return nows .pop ()
9287
9388 monkeypatch .setattr ('time.sleep' , lambda x : None )
94- monkeypatch .setattr ('datetime.datetime ' , Datetime )
89+ monkeypatch .setattr ('time.monotonic ' , monotonic )
9590
9691 def giveup (details ):
9792 assert details ['tries' ] == 3
@@ -479,7 +474,6 @@ def emptiness(*args, **kwargs):
479474 assert len (logger .giveups ) == 1
480475
481476 details = dict (logger .giveups [0 ])
482- print (details )
483477 elapsed = details .pop ('elapsed' )
484478 assert isinstance (elapsed , float )
485479 assert details == {'args' : (1 , 2 , 3 ),
@@ -568,7 +562,6 @@ def success(*args, **kwargs):
568562
569563 for i in range (2 ):
570564 details = backoffs [i ]
571- print (details )
572565 elapsed = details .pop ('elapsed' )
573566 assert isinstance (elapsed , float )
574567 assert details == {'args' : (1 , 2 , 3 ),
0 commit comments