Example #1
0
    def testT(self, taskqueue, fastndb):
        task(T, 'T').enqueue()
        consume(taskqueue)

        assert [['T1', 'T2']] == messages
        assert _Result.query().fetch() == []
        assert queue.Lock.model.query().fetch() == []
Example #2
0
    def testB(self, taskqueue, ndb):
        A = task(CACHED).enqueue(name='A')
        B = task(CACHED).enqueue(name='B')
        assert count_tasks(taskqueue) == 2

        tick(taskqueue)
        assert count_tasks(taskqueue) == 2
        tick(taskqueue)
        assert count_tasks(taskqueue) == 0

        assert 'ONCE ONCE'.split() == messages
Example #3
0
def T(message):
    rv = yield task(ECHO, message)
    yield task(ECHO, '1'), task(ECHO, '2')
    rv = yield task(ECHO, rv + '1'), task(ECHO, rv + '2')
    rv = yield task(ECHO, rv)
    messages.append(rv)
    raise Return(rv)
Example #4
0
    def testYieldPlainValue(self, taskqueue, ndb):
        task(Y, task(YieldPlainValue)).run()
        consume(taskqueue)

        assert ['VALUE'] == messages
        assert _Result.query().fetch() == []
Example #5
0
    def testCallAbort(self, taskqueue, ndb):
        task(Y, task(CallAbort)).run()
        consume(taskqueue)

        assert [] == messages
        assert _Result.query().fetch() == []
Example #6
0
    def testRaisePermanentFailure(self, taskqueue, fastndb):
        task(Y, task(RaisePermanentFailure)).run()
        consume(taskqueue)

        assert [] == messages
        assert _Result.query().fetch() == []
Example #7
0
    def testB(self, taskqueue, ndb):
        task(Y, task(B)).run()
        consume(taskqueue)

        assert ['B'] == messages
        assert _Result.query().fetch() == []
Example #8
0
    def testNested(self, taskqueue, fastndb):
        task(Nested).enqueue()
        consume(taskqueue)

        assert "Nested Level1 Level2 Level1 Nested Done".split() == messages
        assert _Result.query().fetch() == []
Example #9
0
def CACHED():
    yield task(ONCE)
Example #10
0
def Nested():
    messages.append('Nested')
    yield task(Level1)
    messages.append('Done')
Example #11
0
def Level1():
    messages.append('Level1')
    yield task(Level2)