@@ -78,11 +78,17 @@ Repository = "https://github.com/datajoint/datajoint-python"
7878dj = " datajoint.cli:cli"
7979datajoint = " datajoint.cli:cli"
8080
81- [project . optional-dependencies ]
81+ [dependency-groups ]
8282test = [
8383 " pytest" ,
8484 " pytest-cov" ,
85+ " pytest-env" ,
86+ " docker" ,
87+ " requests" ,
88+ " graphviz"
8589]
90+
91+ [project .optional-dependencies ]
8692dev = [
8793 " pre-commit" ,
8894 " black==24.2.0" ,
@@ -103,3 +109,33 @@ package-dir = {"" = "src"}
103109
104110[tool .setuptools .dynamic ]
105111version = { attr = " datajoint.version.__version__" }
112+
113+ [tool .pytest_env ]
114+ # Default values - pytest fixtures will override with actual container details
115+ DJ_USER =" root"
116+ DJ_PASS =" password"
117+ DJ_TEST_USER =" datajoint"
118+ DJ_TEST_PASSWORD =" datajoint"
119+ S3_ACCESS_KEY =" datajoint"
120+ S3_SECRET_KEY =" datajoint"
121+ S3_BUCKET =" datajoint.test"
122+ PYTHON_USER =" dja"
123+ JUPYTER_PASSWORD =" datajoint"
124+
125+
126+ [tool .pixi .workspace ]
127+ channels = [" conda-forge" ]
128+ platforms = [" linux-64" ]
129+
130+ [tool .pixi .pypi-dependencies ]
131+ datajoint = { path = " ." , editable = true }
132+
133+ [tool .pixi .environments ]
134+ default = { solve-group = " default" }
135+ dev = { features = [" dev" ], solve-group = " default" }
136+ test = { features = [" test" ], solve-group = " default" }
137+
138+ [tool .pixi .tasks ]
139+
140+ [tool .pixi .dependencies ]
141+ graphviz = " >=13.1.2,<14"
0 commit comments