Beispiel #1
0
 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()
Beispiel #2
0
    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()