11from dataclasses import dataclass
22
33import pytest
4+ from packaging import version
45
56from arango import ArangoClient , formatter
67from arango .database import StandardDatabase
@@ -40,6 +41,7 @@ class GlobalData:
4041 enterprise : bool = None
4142 secret : str = None
4243 root_password : str = None
44+ db_version : version = version .parse ("0.0.0" )
4345
4446
4547global_data = GlobalData ()
@@ -66,7 +68,7 @@ def pytest_configure(config):
6668 password = config .getoption ("passwd" ),
6769 superuser_token = generate_jwt (secret ),
6870 )
69- sys_db .version ()
71+ db_version = sys_db .version ()
7072
7173 # Create a user and non-system database for testing.
7274 username = generate_username ()
@@ -118,6 +120,7 @@ def pytest_configure(config):
118120 global_data .username = username
119121 global_data .password = password
120122 global_data .db_name = tst_db_name
123+ global_data .db_version = version .parse (db_version )
121124 global_data .sys_db = sys_db
122125 global_data .tst_db = tst_db
123126 global_data .bad_db = bad_db
@@ -247,6 +250,11 @@ def mock_verify_format(body, result):
247250 monkeypatch .setattr (formatter , "verify_format" , mock_verify_format )
248251
249252
253+ @pytest .fixture (autouse = False )
254+ def db_version ():
255+ return global_data .db_version
256+
257+
250258@pytest .fixture (autouse = False )
251259def url ():
252260 return global_data .url
0 commit comments