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"
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
class Test_ListOfT_Array_Promise_T: # [T] Array<Promise<T>> type = GraphQLList(GraphQLInt) test_contains_values = check([succeed(1), succeed(2)], {'data': { 'nest': { 'test': [1, 2] } }}) test_contains_null = check( [succeed(1), succeed(None), succeed(2)], {'data': { 'nest': { 'test': [1, None, 2] } }}) test_contains_reject = check( lambda: [succeed(1), fail(Exception('bad')), succeed(2)], { 'data': { 'nest': { 'test': [1, None, 2] } }, 'errors': [{ 'locations': [{ 'column': 10, 'line': 1 }], 'message': 'bad' }] })
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
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"
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"
class TestNotNullListOfNotNullT_Promise_Array_T: # [T!]! Promise<Array<T>> type = GraphQLNonNull(GraphQLList(GraphQLNonNull(GraphQLInt))) test_contains_value = check(succeed([1, 2]), {'data': { 'nest': { 'test': [1, 2] } }}) test_contains_null = check( succeed([1, None, 2]), { 'data': { 'nest': None }, 'errors': [{ 'locations': [{ 'column': 10, 'line': 1 }], 'message': 'Cannot return null for non-nullable field DataType.test.' }] }) test_returns_null = check( succeed(None), { 'data': { 'nest': None }, 'errors': [{ 'locations': [{ 'column': 10, 'line': 1 }], 'message': 'Cannot return null for non-nullable field DataType.test.' }] }) test_rejected = check( lambda: fail(Exception('bad')), { 'data': { 'nest': None }, 'errors': [{ 'locations': [{ 'column': 10, 'line': 1 }], 'message': 'bad' }] })
class TestListOfNotNullT_Array_Promise_T: # [T!] Array<Promise<T>> type = GraphQLList(GraphQLNonNull(GraphQLInt)) test_contains_values = check([succeed(1), succeed(2)], {'data': { 'nest': { 'test': [1, 2] } }}) test_contains_null = check( [succeed(1), succeed(None), succeed(2)], { 'data': { 'nest': { 'test': None } }, 'errors': [{ 'locations': [{ 'column': 10, 'line': 1 }], 'message': 'Cannot return null for non-nullable field DataType.test.' }] }) test_contains_reject = check( lambda: [succeed(1), fail(Exception('bad')), succeed(2)], { 'data': { 'nest': { 'test': None } }, 'errors': [{ 'locations': [{ 'column': 10, 'line': 1 }], 'message': 'bad' }] })
class Test_ListOfT_Promise_Array_T: # [T] Promise<Array<T>> type = GraphQLList(GraphQLInt) test_contains_values = check(succeed([1, 2]), {'data': { 'nest': { 'test': [1, 2] } }}) test_contains_null = check(succeed([1, None, 2]), {'data': { 'nest': { 'test': [1, None, 2] } }}) test_returns_null = check(succeed(None), {'data': { 'nest': { 'test': None } }}) test_rejected = check( lambda: fail(Exception('bad')), { 'data': { 'nest': { 'test': None } }, 'errors': [{ 'locations': [{ 'column': 10, 'line': 1 }], 'message': 'bad' }] })
def nonNullPromise(self): return fail(non_null_promise_error)
def promise(self): return fail(promise_error)
def test_fail_none(): d = fail() assert isinstance(d.result, DeferredException) assert d.called assert not d.callbacks
def promise(self): return fail(Exception('Something bad happened! Sucks :('))
def asyncEmptyReject(self): return fail()
def asyncReject(self): return fail(Exception('Error getting asyncReject'))