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())
Exemple #2
0
 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()
Exemple #3
0
 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()
Exemple #4
0
 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())
Exemple #5
0
 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),
     )
Exemple #6
0
 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),
     )
Exemple #7
0
 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(
         '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,
     )
Exemple #9
0
 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)
Exemple #10
0
 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)
Exemple #11
0
    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')]))
Exemple #13
0
    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')])
Exemple #14
0
 def test__reduce__(self):
     x = lazy(double, 4)
     y = pickle.loads(pickle.dumps(x))
     self.assertEqual(x(), y())
Exemple #15
0
 def test_evaluates(self):
     self.assertEqual(maybe_evaluate(lazy(lambda: 10)), 10)
     self.assertEqual(maybe_evaluate(20), 20)
Exemple #16
0
 def test__repr__(self):
     self.assertEqual(
         repr(lazy(lambda: 'fi fa fo')).strip('u'),
         "'fi fa fo'",
     )
Exemple #17
0
 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)
Exemple #18
0
 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
Exemple #19
0
 def test__reduce__(self):
     x = lazy(double, 4)
     y = pickle.loads(pickle.dumps(x))
     assert x() == y()
Exemple #20
0
    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)
Exemple #21
0
 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__reduce__(self):
     x = lazy(double, 4)
     y = pickle.loads(pickle.dumps(x))
     self.assertEqual(x(), y())
 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__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__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_evaluates(self):
     self.assertEqual(maybe_evaluate(lazy(lambda: 10)), 10)
     self.assertEqual(maybe_evaluate(20), 20)
Exemple #29
0
    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:
Exemple #30
0
 def test__cmp__(self):
     self.assertEqual(lazy(lambda: 10).__cmp__(lazy(lambda: 20)), -1)
     self.assertEqual(lazy(lambda: 10).__cmp__(5), 1)
Exemple #31
0
 def test__repr__(self):
     assert repr(lazy(lambda: 'fi fa fo')).strip('u') == "'fi fa fo'"
Exemple #32
0
 def test__str__(self):
     assert (str(lazy(lambda: 'the quick brown fox')) ==
             'the quick brown fox')
Exemple #33
0
 def test_cmp(self):
     assert lazy(lambda: 10) == lazy(lambda: 10)
     assert lazy(lambda: 10) != lazy(lambda: 20)
Exemple #34
0
 def test__reduce__(self):
     x = lazy(double, 4)
     y = pickle.loads(pickle.dumps(x))
     assert x() == y()
Exemple #35
0
 def test__cmp__(self):
     assert lazy(lambda: 10).__cmp__(lazy(lambda: 20)) == -1
     assert lazy(lambda: 10).__cmp__(5) == 1
Exemple #36
0
 def test_cmp(self):
     assert lazy(lambda: 10) == lazy(lambda: 10)
     assert lazy(lambda: 10) != lazy(lambda: 20)
Exemple #37
0
 def test__cmp__(self):
     self.assertEqual(lazy(lambda: 10).__cmp__(lazy(lambda: 20)), -1)
     self.assertEqual(lazy(lambda: 10).__cmp__(5), 1)
 def test__cmp__(self):
     assert lazy(lambda: 10).__cmp__(lazy(lambda: 20)) == -1
     assert lazy(lambda: 10).__cmp__(5) == 1
Exemple #39
0
 def test_cmp(self):
     self.assertEqual(lazy(lambda: 10), lazy(lambda: 10))
     self.assertNotEqual(lazy(lambda: 10), lazy(lambda: 20))
Exemple #40
0
 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()
Exemple #41
0
 def test__repr__(self):
     assert repr(lazy(lambda: 'fi fa fo')).strip('u') == "'fi fa fo'"
Exemple #42
0
 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
Exemple #43
0
 def test__str__(self):
     self.assertEqual(
         str(lazy(lambda: 'the quick brown fox')),
         'the quick brown fox',
     )
Exemple #44
0
 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)
     )
Exemple #45
0
 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)
Exemple #46
0
    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):