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())
Esempio n. 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()
Esempio n. 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()
Esempio n. 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())
Esempio n. 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),
     )
Esempio n. 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),
     )
Esempio n. 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,
     )
Esempio n. 8
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,
     )
Esempio n. 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)
Esempio n. 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)
Esempio n. 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')]))
Esempio n. 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')])
Esempio n. 14
0
 def test__reduce__(self):
     x = lazy(double, 4)
     y = pickle.loads(pickle.dumps(x))
     self.assertEqual(x(), y())
Esempio n. 15
0
 def test_evaluates(self):
     self.assertEqual(maybe_evaluate(lazy(lambda: 10)), 10)
     self.assertEqual(maybe_evaluate(20), 20)
Esempio n. 16
0
 def test__repr__(self):
     self.assertEqual(
         repr(lazy(lambda: 'fi fa fo')).strip('u'),
         "'fi fa fo'",
     )
Esempio n. 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)
Esempio n. 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
Esempio n. 19
0
 def test__reduce__(self):
     x = lazy(double, 4)
     y = pickle.loads(pickle.dumps(x))
     assert x() == y()
Esempio n. 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)
Esempio n. 21
0
 def test__str__(self):
     assert (str(
         lazy(lambda: 'the quick brown fox')) == 'the quick brown fox')
Esempio n. 22
0
 def test_cmp(self):
     self.assertEqual(lazy(lambda: 10), lazy(lambda: 10))
     self.assertNotEqual(lazy(lambda: 10), lazy(lambda: 20))
Esempio n. 23
0
 def test__reduce__(self):
     x = lazy(double, 4)
     y = pickle.loads(pickle.dumps(x))
     self.assertEqual(x(), y())
Esempio n. 24
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)
Esempio n. 25
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)
Esempio n. 26
0
 def test__repr__(self):
     self.assertEqual(
         repr(lazy(lambda: 'fi fa fo')),
         "'fi fa fo'",
     )
Esempio n. 27
0
 def test__str__(self):
     self.assertEqual(
         str(lazy(lambda: 'the quick brown fox')),
         'the quick brown fox',
     )
Esempio n. 28
0
 def test_evaluates(self):
     self.assertEqual(maybe_evaluate(lazy(lambda: 10)), 10)
     self.assertEqual(maybe_evaluate(20), 20)
Esempio n. 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:
Esempio n. 30
0
 def test__cmp__(self):
     self.assertEqual(lazy(lambda: 10).__cmp__(lazy(lambda: 20)), -1)
     self.assertEqual(lazy(lambda: 10).__cmp__(5), 1)
Esempio n. 31
0
 def test__repr__(self):
     assert repr(lazy(lambda: 'fi fa fo')).strip('u') == "'fi fa fo'"
Esempio n. 32
0
 def test__str__(self):
     assert (str(lazy(lambda: 'the quick brown fox')) ==
             'the quick brown fox')
Esempio n. 33
0
 def test_cmp(self):
     assert lazy(lambda: 10) == lazy(lambda: 10)
     assert lazy(lambda: 10) != lazy(lambda: 20)
Esempio n. 34
0
 def test__reduce__(self):
     x = lazy(double, 4)
     y = pickle.loads(pickle.dumps(x))
     assert x() == y()
Esempio n. 35
0
 def test__cmp__(self):
     assert lazy(lambda: 10).__cmp__(lazy(lambda: 20)) == -1
     assert lazy(lambda: 10).__cmp__(5) == 1
Esempio n. 36
0
 def test_cmp(self):
     assert lazy(lambda: 10) == lazy(lambda: 10)
     assert lazy(lambda: 10) != lazy(lambda: 20)
Esempio n. 37
0
 def test__cmp__(self):
     self.assertEqual(lazy(lambda: 10).__cmp__(lazy(lambda: 20)), -1)
     self.assertEqual(lazy(lambda: 10).__cmp__(5), 1)
Esempio n. 38
0
 def test__cmp__(self):
     assert lazy(lambda: 10).__cmp__(lazy(lambda: 20)) == -1
     assert lazy(lambda: 10).__cmp__(5) == 1
Esempio n. 39
0
 def test_cmp(self):
     self.assertEqual(lazy(lambda: 10), lazy(lambda: 10))
     self.assertNotEqual(lazy(lambda: 10), lazy(lambda: 20))
Esempio n. 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()
Esempio n. 41
0
 def test__repr__(self):
     assert repr(lazy(lambda: 'fi fa fo')).strip('u') == "'fi fa fo'"
Esempio n. 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
Esempio n. 43
0
 def test__str__(self):
     self.assertEqual(
         str(lazy(lambda: 'the quick brown fox')),
         'the quick brown fox',
     )
Esempio n. 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)
     )
Esempio n. 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)
Esempio n. 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):