Esempio n. 1
0
def test_callback_resolution_weaving_2():
    d = Deferred()
    d.add_callbacks(lambda r: fail(Exception(r + "b")), lambda e: e.value.args[0] + 'w')
    d.add_callbacks(lambda e: Exception(e + "x"), lambda e: e.value.args[0] + "c")
    d.add_callbacks(lambda r: Exception(r + "d"), lambda e: e.value.args[0] + 'y')
    d.add_callbacks(lambda r: fail(ValueError(r + "z")), lambda e: e.value.args[0] + 'e')

    d.errback(Exception('v'))

    assert isinstance(d.result, DeferredException)
    assert isinstance(d.result.value, ValueError)
    assert d.result.value.args[0] == "vwxyz"
Esempio n. 2
0
def test_fail():
    e = Exception('failed')
    d = fail(e)
    assert isinstance(d.result, DeferredException)
    assert d.result.value == e
    assert d.called
    assert not d.callbacks
Esempio n. 3
0
def test_callback_resolution_weaving_2():
    d = Deferred()
    d.add_callbacks(lambda r: fail(Exception(r + "b")),
                    lambda e: e.value.args[0] + 'w')
    d.add_callbacks(lambda e: Exception(e + "x"),
                    lambda e: e.value.args[0] + "c")
    d.add_callbacks(lambda r: Exception(r + "d"),
                    lambda e: e.value.args[0] + 'y')
    d.add_callbacks(lambda r: fail(ValueError(r + "z")),
                    lambda e: e.value.args[0] + 'e')

    d.errback(Exception('v'))

    assert isinstance(d.result, DeferredException)
    assert isinstance(d.result.value, ValueError)
    assert d.result.value.args[0] == "vwxyz"
Esempio n. 4
0
def test_fail():
    e = Exception('failed')
    d = fail(e)
    assert isinstance(d.result, DeferredException)
    assert d.result.value == e
    assert d.called
    assert not d.callbacks
Esempio n. 5
0
def test_callback_resolution():
    d = Deferred()
    d.add_callback(lambda r: fail(Exception(r + "b")))
    d.add_errback(lambda e: e.value.args[0] + "c")
    d.add_callbacks(lambda r: r + "d", lambda e: e.value.args[0] + 'f')

    d.callback("a")

    assert d.result == "abcd"
Esempio n. 6
0
def test_fail_none_catches_exception():
    e = Exception('will be raised')
    try:
        raise e
    except:
        d = fail()
        assert d.called
        assert isinstance(d.result, DeferredException)
        assert d.result.value == e
Esempio n. 7
0
def test_fail_none_catches_exception():
    e = Exception('will be raised')
    try:
        raise e
    except:
        d = fail()
        assert d.called
        assert isinstance(d.result, DeferredException)
        assert d.result.value == e
Esempio n. 8
0
def test_callback_resolution():
    d = Deferred()
    d.add_callback(lambda r: fail(Exception(r + "b")))
    d.add_errback(lambda e: e.value.args[0] + "c")
    d.add_callbacks(lambda r: r + "d", lambda e: e.value.args[0] + 'f')

    d.callback("a")

    assert d.result == "abcd"
Esempio n. 9
0
def test_callback_resolution_weaving():
    d = Deferred()
    d.add_callbacks(lambda r: fail(Exception(r + "b")), lambda e: e.value.args[0] + 'w')
    d.add_callbacks(lambda e: Exception(e + "x"), lambda e: e.value.args[0] + "c")
    d.add_callbacks(lambda r: Exception(r + "d"), lambda e: e.value.args[0] + 'y')
    d.add_callbacks(lambda r: r + "z", lambda e: e.value.args[0] + 'e')

    d.callback("a")

    assert d.result == "abcde"
Esempio n. 10
0
def test_callback_resolution_weaving():
    d = Deferred()
    d.add_callbacks(lambda r: fail(Exception(r + "b")),
                    lambda e: e.value.args[0] + 'w')
    d.add_callbacks(lambda e: Exception(e + "x"),
                    lambda e: e.value.args[0] + "c")
    d.add_callbacks(lambda r: Exception(r + "d"),
                    lambda e: e.value.args[0] + 'y')
    d.add_callbacks(lambda r: r + "z", lambda e: e.value.args[0] + 'e')

    d.callback("a")

    assert d.result == "abcde"
Esempio n. 11
0
def test_fail_none():
    d = fail()
    assert isinstance(d.result, DeferredException)
    assert d.called
    assert not d.callbacks
Esempio n. 12
0
 def promise(self):
     return fail(Exception('Something bad happened! Sucks :('))
Esempio n. 13
0
 def promise(self):
     return fail(Exception('Something bad happened! Sucks :('))
Esempio n. 14
0
def test_fail_none():
    d = fail()
    assert isinstance(d.result, DeferredException)
    assert d.called
    assert not d.callbacks