コード例 #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())
コード例 #2
0
ファイル: test_functional.py プロジェクト: Erve1879/kombu
 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()
コード例 #3
0
ファイル: test_functional.py プロジェクト: uploadcare/kombu
 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()
コード例 #4
0
ファイル: test_functional.py プロジェクト: Elastica/kombu
 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())
コード例 #5
0
ファイル: control.py プロジェクト: tgwizard/celery
 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),
     )
コード例 #6
0
ファイル: control.py プロジェクト: Charles-Yurun/celery
 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),
     )
コード例 #7
0
ファイル: control.py プロジェクト: zpl/celery
 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,
     )
コード例 #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,
     )
コード例 #9
0
ファイル: control.py プロジェクト: auvipy/celery
 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)
コード例 #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)
コード例 #11
0
ファイル: test_functional.py プロジェクト: udemy/celery
    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')])
コード例 #12
0
    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')]))
コード例 #13
0
ファイル: test_functional.py プロジェクト: tayfun/celery
    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')])
コード例 #14
0
ファイル: test_functional.py プロジェクト: Elastica/kombu
 def test__reduce__(self):
     x = lazy(double, 4)
     y = pickle.loads(pickle.dumps(x))
     self.assertEqual(x(), y())
コード例 #15
0
ファイル: test_functional.py プロジェクト: Elastica/kombu
 def test_evaluates(self):
     self.assertEqual(maybe_evaluate(lazy(lambda: 10)), 10)
     self.assertEqual(maybe_evaluate(20), 20)
コード例 #16
0
ファイル: test_functional.py プロジェクト: Elastica/kombu
 def test__repr__(self):
     self.assertEqual(
         repr(lazy(lambda: 'fi fa fo')).strip('u'),
         "'fi fa fo'",
     )
コード例 #17
0
ファイル: test_functional.py プロジェクト: Elastica/kombu
 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)
コード例 #18
0
ファイル: test_functional.py プロジェクト: uploadcare/kombu
 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
コード例 #19
0
ファイル: test_functional.py プロジェクト: uploadcare/kombu
 def test__reduce__(self):
     x = lazy(double, 4)
     y = pickle.loads(pickle.dumps(x))
     assert x() == y()
コード例 #20
0
ファイル: test_functional.py プロジェクト: juancferrer/kombu
    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)
コード例 #21
0
ファイル: test_functional.py プロジェクト: uploadcare/kombu
 def test__str__(self):
     assert (str(
         lazy(lambda: 'the quick brown fox')) == 'the quick brown fox')
コード例 #22
0
 def test_cmp(self):
     self.assertEqual(lazy(lambda: 10), lazy(lambda: 10))
     self.assertNotEqual(lazy(lambda: 10), lazy(lambda: 20))
コード例 #23
0
 def test__reduce__(self):
     x = lazy(double, 4)
     y = pickle.loads(pickle.dumps(x))
     self.assertEqual(x(), y())
コード例 #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)
コード例 #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)
コード例 #26
0
 def test__repr__(self):
     self.assertEqual(
         repr(lazy(lambda: 'fi fa fo')),
         "'fi fa fo'",
     )
コード例 #27
0
 def test__str__(self):
     self.assertEqual(
         str(lazy(lambda: 'the quick brown fox')),
         'the quick brown fox',
     )
コード例 #28
0
 def test_evaluates(self):
     self.assertEqual(maybe_evaluate(lazy(lambda: 10)), 10)
     self.assertEqual(maybe_evaluate(20), 20)
コード例 #29
0
ファイル: test_functional.py プロジェクト: uploadcare/kombu
    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:
コード例 #30
0
 def test__cmp__(self):
     self.assertEqual(lazy(lambda: 10).__cmp__(lazy(lambda: 20)), -1)
     self.assertEqual(lazy(lambda: 10).__cmp__(5), 1)
コード例 #31
0
ファイル: test_functional.py プロジェクト: uploadcare/kombu
 def test__repr__(self):
     assert repr(lazy(lambda: 'fi fa fo')).strip('u') == "'fi fa fo'"
コード例 #32
0
ファイル: test_functional.py プロジェクト: Erve1879/kombu
 def test__str__(self):
     assert (str(lazy(lambda: 'the quick brown fox')) ==
             'the quick brown fox')
コード例 #33
0
ファイル: test_functional.py プロジェクト: uploadcare/kombu
 def test_cmp(self):
     assert lazy(lambda: 10) == lazy(lambda: 10)
     assert lazy(lambda: 10) != lazy(lambda: 20)
コード例 #34
0
ファイル: test_functional.py プロジェクト: Erve1879/kombu
 def test__reduce__(self):
     x = lazy(double, 4)
     y = pickle.loads(pickle.dumps(x))
     assert x() == y()
コード例 #35
0
ファイル: test_functional.py プロジェクト: Erve1879/kombu
 def test__cmp__(self):
     assert lazy(lambda: 10).__cmp__(lazy(lambda: 20)) == -1
     assert lazy(lambda: 10).__cmp__(5) == 1
コード例 #36
0
ファイル: test_functional.py プロジェクト: Erve1879/kombu
 def test_cmp(self):
     assert lazy(lambda: 10) == lazy(lambda: 10)
     assert lazy(lambda: 10) != lazy(lambda: 20)
コード例 #37
0
ファイル: test_functional.py プロジェクト: Elastica/kombu
 def test__cmp__(self):
     self.assertEqual(lazy(lambda: 10).__cmp__(lazy(lambda: 20)), -1)
     self.assertEqual(lazy(lambda: 10).__cmp__(5), 1)
コード例 #38
0
 def test__cmp__(self):
     assert lazy(lambda: 10).__cmp__(lazy(lambda: 20)) == -1
     assert lazy(lambda: 10).__cmp__(5) == 1
コード例 #39
0
ファイル: test_functional.py プロジェクト: Elastica/kombu
 def test_cmp(self):
     self.assertEqual(lazy(lambda: 10), lazy(lambda: 10))
     self.assertNotEqual(lazy(lambda: 10), lazy(lambda: 20))
コード例 #40
0
ファイル: test_connection.py プロジェクト: hakuokada/kombu
 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()
コード例 #41
0
ファイル: test_functional.py プロジェクト: Erve1879/kombu
 def test__repr__(self):
     assert repr(lazy(lambda: 'fi fa fo')).strip('u') == "'fi fa fo'"
コード例 #42
0
ファイル: test_functional.py プロジェクト: Erve1879/kombu
 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
コード例 #43
0
ファイル: test_functional.py プロジェクト: Elastica/kombu
 def test__str__(self):
     self.assertEqual(
         str(lazy(lambda: 'the quick brown fox')),
         'the quick brown fox',
     )
コード例 #44
0
ファイル: control.py プロジェクト: bryson/celery
 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)
     )
コード例 #45
0
ファイル: test_connection.py プロジェクト: juancferrer/kombu
 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)
コード例 #46
0
ファイル: test_functional.py プロジェクト: Erve1879/kombu
    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):