|
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