@@ -27,8 +27,8 @@ class GlobalData:
2727 graph_name : str = "test_graph"
2828 username : str = generate_username ()
2929 cluster : bool = False
30- enterprise : bool = False
31- db_version : version = version .parse ("0.0.0" )
30+ skip : list [ str ] = None
31+ db_version : version . Version = version .parse ("0.0.0" )
3232
3333
3434global_data = GlobalData ()
@@ -54,7 +54,18 @@ def pytest_addoption(parser):
5454 "--cluster" , action = "store_true" , help = "Run tests in a cluster setup"
5555 )
5656 parser .addoption (
57- "--enterprise" , action = "store_true" , help = "Run tests in an enterprise setup"
57+ "--skip" ,
58+ action = "store" ,
59+ nargs = "*" ,
60+ choices = [
61+ "backup" , # backup tests
62+ "jwt-secret-keyfile" , # server was not configured with a keyfile
63+ "foxx" , # foxx is not supported
64+ "js-transactions" , # javascript transactions are not supported
65+ "enterprise" , # skip what used to be "enterprise-only" before 3.12
66+ ],
67+ default = [],
68+ help = "Skip specific tests" ,
5869 )
5970
6071
@@ -69,7 +80,7 @@ def pytest_configure(config):
6980 global_data .secret = config .getoption ("secret" )
7081 global_data .token = JwtToken .generate_token (global_data .secret )
7182 global_data .cluster = config .getoption ("cluster" )
72- global_data .enterprise = config .getoption ("enterprise " )
83+ global_data .skip = config .getoption ("skip " )
7384 global_data .graph_name = generate_graph_name ()
7485
7586 async def get_db_version ():
@@ -112,8 +123,8 @@ def cluster():
112123
113124
114125@pytest .fixture
115- def enterprise ():
116- return global_data .enterprise
126+ def skip_tests ():
127+ return global_data .skip
117128
118129
119130@pytest .fixture
0 commit comments