@@ -78,11 +78,17 @@ Repository = "https://github.com/datajoint/datajoint-python"
78
78
dj = " datajoint.cli:cli"
79
79
datajoint = " datajoint.cli:cli"
80
80
81
- [project . optional-dependencies ]
81
+ [dependency-groups ]
82
82
test = [
83
83
" pytest" ,
84
84
" pytest-cov" ,
85
+ " pytest-env" ,
86
+ " docker" ,
87
+ " requests" ,
88
+ " graphviz"
85
89
]
90
+
91
+ [project .optional-dependencies ]
86
92
dev = [
87
93
" pre-commit" ,
88
94
" black==24.2.0" ,
@@ -103,3 +109,33 @@ package-dir = {"" = "src"}
103
109
104
110
[tool .setuptools .dynamic ]
105
111
version = { 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