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'
                     }]
                 })
Exemplo 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
Exemplo n.º 5
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"
Exemplo 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
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
Exemplo 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"
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'
            }]
        })
Exemplo n.º 12
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"
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'
            }]
        })
Exemplo n.º 15
0
 def nonNullPromise(self):
     return fail(non_null_promise_error)
Exemplo n.º 16
0
 def promise(self):
     return fail(promise_error)
Exemplo n.º 17
0
def test_fail_none():
    d = fail()
    assert isinstance(d.result, DeferredException)
    assert d.called
    assert not d.callbacks
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'))
 def promise(self):
     return fail(Exception('Something bad happened! Sucks :('))
 def asyncReject(self):
     return fail(Exception('Error getting asyncReject'))
 def nonNullPromise(self):
     return fail(non_null_promise_error)
 def asyncEmptyReject(self):
     return fail()
 def promise(self):
     return fail(promise_error)