From 0e4d786ef79ce44db0b47be886b945e22cf04dd7 Mon Sep 17 00:00:00 2001 From: Alex Petenchea Date: Mon, 5 Feb 2024 12:14:43 +0200 Subject: [PATCH] Pregel is deprecated starting from 3.12 --- docs/pregel.rst | 4 ++++ tests/test_pregel.py | 8 +++++++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/docs/pregel.rst b/docs/pregel.rst index 45c55f4a..5464c2f4 100644 --- a/docs/pregel.rst +++ b/docs/pregel.rst @@ -1,6 +1,10 @@ Pregel ------ +.. warning:: + Starting from ArangoDB 3.12, the Pregel API has been dropped. + Currently, the driver still supports it for the 3.10 and 3.11 versions, but note that it will be dropped eventually. + Python-arango provides support for **Pregel**, ArangoDB module for distributed iterative graph processing. For more information, refer to `ArangoDB manual`_. diff --git a/tests/test_pregel.py b/tests/test_pregel.py index e17da72b..befacb7e 100644 --- a/tests/test_pregel.py +++ b/tests/test_pregel.py @@ -11,7 +11,10 @@ from tests.helpers import assert_raises, generate_string -def test_pregel_attributes(db, username): +def test_pregel_attributes(db, db_version, username): + if db_version >= version.parse("3.12.0"): + pytest.skip("Pregel is not tested in 3.12.0+") + assert db.pregel.context in ["default", "async", "batch", "transaction"] assert db.pregel.username == username assert db.pregel.db_name == db.name @@ -19,6 +22,9 @@ def test_pregel_attributes(db, username): def test_pregel_management(db, db_version, graph, cluster): + if db_version >= version.parse("3.12.0"): + pytest.skip("Pregel is not tested in 3.12.0+") + if cluster: pytest.skip("Not tested in a cluster setup")