|
1 | 1 | import asyncio |
2 | 2 |
|
3 | 3 | import pytest |
| 4 | +from packaging import version |
4 | 5 |
|
5 | 6 | from arangoasync.collection import StandardCollection |
6 | 7 | from arangoasync.exceptions import ( |
|
22 | 23 |
|
23 | 24 |
|
24 | 25 | @pytest.mark.asyncio |
25 | | -async def test_database_misc_methods(sys_db, db, bad_db, cluster): |
| 26 | +async def test_database_misc_methods(sys_db, db, bad_db, cluster, db_version): |
26 | 27 | # Status |
27 | 28 | status = await sys_db.status() |
28 | 29 | assert status["server"] == "arango" |
@@ -51,16 +52,17 @@ async def test_database_misc_methods(sys_db, db, bad_db, cluster): |
51 | 52 | await bad_db.reload_jwt_secrets() |
52 | 53 |
|
53 | 54 | # Version |
54 | | - version = await sys_db.version() |
55 | | - assert version["version"].startswith("3.") |
| 55 | + v = await sys_db.version() |
| 56 | + assert v["version"].startswith("3.") |
56 | 57 | with pytest.raises(ServerVersionError): |
57 | 58 | await bad_db.version() |
58 | 59 |
|
59 | 60 | # key generators |
60 | | - key_generators = await db.key_generators() |
61 | | - assert isinstance(key_generators, list) |
62 | | - with pytest.raises(CollectionKeyGeneratorsError): |
63 | | - await bad_db.key_generators() |
| 61 | + if db_version >= version.parse("3.12.0"): |
| 62 | + key_generators = await db.key_generators() |
| 63 | + assert isinstance(key_generators, list) |
| 64 | + with pytest.raises(CollectionKeyGeneratorsError): |
| 65 | + await bad_db.key_generators() |
64 | 66 |
|
65 | 67 |
|
66 | 68 | @pytest.mark.asyncio |
|
0 commit comments