Exemplo n.º 1
0
def test_exceptions():
    def throws(v):
        assert False

    p1 = Promise()
    p1.then(throws)
    p1.do_resolve(5)

    p2 = Promise()
    p2.catch(throws)
    p2.do_reject(Exception())

    with raises(Exception) as excinfo:
        p2.get()
Exemplo n.º 2
0
def test_exceptions():
    def throws(v):
        assert False

    p1 = Promise()
    p1.then(throws)
    p1.do_resolve(5)

    p2 = Promise()
    p2.catch(throws)
    p2.do_reject(Exception())

    with raises(Exception) as excinfo:
        p2.get()
Exemplo n.º 3
0
 def test_clearing_all_requests(self):
     actual_errors = []
     expected_error = cdp.ConnectionError('foo')
     p1 = Promise()
     p2 = Promise()
     p1.catch(lambda error: actual_errors.append(error))
     p2.catch(lambda error: actual_errors.append(error))
     self._requests.add(1, p1)
     self._requests.add(2, p2)
     self._requests.clear(expected_error)
     self.assertEqual(len(self._requests.get()), 0)
     self.assertEqual(len(actual_errors), 2)
     self.assertEqual(actual_errors[0], expected_error)
     self.assertEqual(actual_errors[1], expected_error)