def test_promise_error_is_propagated(self): generate_classic(self.session) g = DseGraph().traversal_source(self.session, 'wrong_graph', execution_profile=self.ep) traversal_future = g.V().has( 'name', 'marko').out('knows').values('name').promise() with self.assertRaises(Exception): traversal_future.result()
def _test_promise_callback_on_error(self, schema, graphson): self.execute_graph(schema.fixtures.classic(), graphson) g = DseGraph().traversal_source(self.session, 'wrong_graph', execution_profile=self.ep) future = Future() def cb(f): try: f.result() except Exception as e: future.set_exception(e) traversal_future = g.V().has('name', 'marko').out('knows').values('name').promise() traversal_future.add_done_callback(cb) with self.assertRaises(Exception): future.result()