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