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()
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()
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)