def test__deepcopy__(self): from copy import deepcopy x = lazy(double, 4) y = deepcopy(x) self.assertEqual(x._fun, y._fun) self.assertEqual(x._args, y._args) self.assertEqual(x(), y())
def test__deepcopy__(self): from copy import deepcopy x = lazy(double, 4) y = deepcopy(x) assert x._fun == y._fun assert x._args == y._args assert x() == y()
def __init__(self, app=None): self.app = app self.mailbox = self.Mailbox( 'celery', type='fanout', accept=['json'], producer_pool=lazy(lambda: self.app.amqp.producer_pool), )
def __init__(self, app=None): self.app = app self.mailbox = self.Mailbox( 'celery', type='fanout', accept=['json'], producer_pool=lazy(lambda: self.app.amqp.producer_pool), queue_ttl=app.conf.control_queue_ttl, reply_queue_ttl=app.conf.control_queue_ttl, queue_expires=app.conf.control_queue_expires, reply_queue_expires=app.conf.control_queue_expires, )
def __init__(self, app=None): self.app = app self.mailbox = self.Mailbox( app.conf.control_exchange, type='fanout', accept=['json'], producer_pool=lazy(lambda: self.app.amqp.producer_pool), queue_ttl=app.conf.control_queue_ttl, reply_queue_ttl=app.conf.control_queue_ttl, queue_expires=app.conf.control_queue_expires, reply_queue_expires=app.conf.control_queue_expires, ) register_after_fork(self, _after_fork_cleanup_control)
def test_handles_lazy(self): class A: def __init__(self, value=None): self.value = value def m(self): return self.value assert 'four' == firstmethod('m')( [A(), A(), A(), A('four'), A('five')]) assert 'four' == firstmethod('m')( [A(), A(), A(), lazy(lambda: A('four')), A('five')])
def test_firstmethod_handles_lazy(self): class A(object): def __init__(self, value=None): self.value = value def m(self): return self.value self.assertEqual('four', firstmethod('m')([ A(), A(), A(), A('four'), A('five')])) self.assertEqual('four', firstmethod('m')([ A(), A(), A(), lazy(lambda: A('four')), A('five')]))
def test_handles_lazy(self): class A(object): def __init__(self, value=None): self.value = value def m(self): return self.value assert 'four' == firstmethod('m')([ A(), A(), A(), A('four'), A('five')]) assert 'four' == firstmethod('m')([ A(), A(), A(), lazy(lambda: A('four')), A('five')])
def test__reduce__(self): x = lazy(double, 4) y = pickle.loads(pickle.dumps(x)) self.assertEqual(x(), y())
def test_evaluates(self): self.assertEqual(maybe_evaluate(lazy(lambda: 10)), 10) self.assertEqual(maybe_evaluate(20), 20)
def test__repr__(self): self.assertEqual( repr(lazy(lambda: 'fi fa fo')).strip('u'), "'fi fa fo'", )
def test_evaluate(self): self.assertEqual(lazy(lambda: 2 + 2)(), 4) self.assertEqual(lazy(lambda x: x * 4, 2), 8) self.assertEqual(lazy(lambda x: x * 8, 2)(), 16)
def test_evaluate(self): assert lazy(lambda: 2 + 2)() == 4 assert lazy(lambda x: x * 4, 2) == 8 assert lazy(lambda x: x * 8, 2)() == 16
def test__reduce__(self): x = lazy(double, 4) y = pickle.loads(pickle.dumps(x)) assert x() == y()
def test__cmp__(self): if sys.version_info[0] == 3: raise SkipTest('irrelevant on py3') self.assertEqual(lazy(lambda: 10).__cmp__(lazy(lambda: 20)), -1) self.assertEqual(lazy(lambda: 10).__cmp__(5), 1)
def test__str__(self): assert (str( lazy(lambda: 'the quick brown fox')) == 'the quick brown fox')
def test_cmp(self): self.assertEqual(lazy(lambda: 10), lazy(lambda: 10)) self.assertNotEqual(lazy(lambda: 10), lazy(lambda: 20))
def test__repr__(self): self.assertEqual( repr(lazy(lambda: 'fi fa fo')), "'fi fa fo'", )
def test__str__(self): self.assertEqual( str(lazy(lambda: 'the quick brown fox')), 'the quick brown fox', )
def test__reduce__(self): x = lazy(double, 4) y = pickle.loads(pickle.dumps(x)) assert x() == y() def test__deepcopy__(self): from copy import deepcopy x = lazy(double, 4) y = deepcopy(x) assert x._fun == y._fun assert x._args == y._args assert x() == y() @pytest.mark.parametrize('obj,expected', [ (lazy(lambda: 10), 10), (20, 20), ]) def test_maybe_evaluate(obj, expected): assert maybe_evaluate(obj) == expected class test_retry_over_time: class Predicate(Exception): pass def setup(self): self.index = 0 def myfun(self): if self.index < 9:
def test__cmp__(self): self.assertEqual(lazy(lambda: 10).__cmp__(lazy(lambda: 20)), -1) self.assertEqual(lazy(lambda: 10).__cmp__(5), 1)
def test__repr__(self): assert repr(lazy(lambda: 'fi fa fo')).strip('u') == "'fi fa fo'"
def test__str__(self): assert (str(lazy(lambda: 'the quick brown fox')) == 'the quick brown fox')
def test_cmp(self): assert lazy(lambda: 10) == lazy(lambda: 10) assert lazy(lambda: 10) != lazy(lambda: 20)
def test__cmp__(self): assert lazy(lambda: 10).__cmp__(lazy(lambda: 20)) == -1 assert lazy(lambda: 10).__cmp__(5) == 1
def test_collect_resource__does_not_collect_lazy_resource(self): P = self.create_resource(10) res = lazy(object()) res.collect = Mock(name='collect') P.collect_resource(res) res.collect.assert_not_called()
def __init__(self, app=None): self.app = app self.mailbox = self.Mailbox( "celery", type="fanout", accept=["json"], producer_pool=lazy(lambda: self.app.amqp.producer_pool) )
def test_collect_resource__does_not_collect_lazy_resource(self): P = self.create_resource(10) res = lazy(object()) res.collect = Mock(name='collect') P.collect_resource(res) self.assertFalse(res.collect.called)
def test__reduce__(self): x = lazy(double, 4) y = pickle.loads(pickle.dumps(x)) assert x() == y() def test__deepcopy__(self): from copy import deepcopy x = lazy(double, 4) y = deepcopy(x) assert x._fun == y._fun assert x._args == y._args assert x() == y() @pytest.mark.parametrize('obj,expected', [ (lazy(lambda: 10), 10), (20, 20), ]) def test_maybe_evaluate(obj, expected): assert maybe_evaluate(obj) == expected class test_retry_over_time: class Predicate(Exception): pass def setup(self): self.index = 0 def myfun(self):