1
1
from dataclasses import dataclass
2
2
3
3
import pytest
4
+ from packaging import version
4
5
5
6
from arango import ArangoClient , formatter
6
7
from arango .database import StandardDatabase
@@ -40,6 +41,7 @@ class GlobalData:
40
41
enterprise : bool = None
41
42
secret : str = None
42
43
root_password : str = None
44
+ db_version : version = version .parse ("0.0.0" )
43
45
44
46
45
47
global_data = GlobalData ()
@@ -66,7 +68,7 @@ def pytest_configure(config):
66
68
password = config .getoption ("passwd" ),
67
69
superuser_token = generate_jwt (secret ),
68
70
)
69
- sys_db .version ()
71
+ db_version = sys_db .version ()
70
72
71
73
# Create a user and non-system database for testing.
72
74
username = generate_username ()
@@ -118,6 +120,7 @@ def pytest_configure(config):
118
120
global_data .username = username
119
121
global_data .password = password
120
122
global_data .db_name = tst_db_name
123
+ global_data .db_version = version .parse (db_version )
121
124
global_data .sys_db = sys_db
122
125
global_data .tst_db = tst_db
123
126
global_data .bad_db = bad_db
@@ -247,6 +250,11 @@ def mock_verify_format(body, result):
247
250
monkeypatch .setattr (formatter , "verify_format" , mock_verify_format )
248
251
249
252
253
+ @pytest .fixture (autouse = False )
254
+ def db_version ():
255
+ return global_data .db_version
256
+
257
+
250
258
@pytest .fixture (autouse = False )
251
259
def url ():
252
260
return global_data .url
0 commit comments