1{
2 lib,
3 buildPythonPackage,
4 fetchPypi,
5 makefun,
6 decopatch,
7 packaging,
8 pythonOlder,
9 pytest,
10 setuptools-scm,
11}:
12
13buildPythonPackage rec {
14 pname = "pytest-cases";
15 version = "3.9.1";
16 pyproject = true;
17
18 disabled = pythonOlder "3.9";
19
20 src = fetchPypi {
21 pname = "pytest_cases";
22 inherit version;
23 hash = "sha256-xOGB8bUlyTGjGNSBL6jeZWwsj7d/zPFXHs8Mxf6Of48=";
24 };
25
26 build-system = [ setuptools-scm ];
27
28 dependencies = [
29 decopatch
30 makefun
31 packaging
32 pytest
33 ];
34
35 # Tests have dependencies (pytest-harvest, pytest-steps) which
36 # are not available in Nixpkgs. Most of the packages (decopatch,
37 # makefun, pytest-*) have circular dependencies.
38 doCheck = false;
39
40 pythonImportsCheck = [ "pytest_cases" ];
41
42 meta = with lib; {
43 description = "Separate test code from test cases in pytest";
44 homepage = "https://github.com/smarie/python-pytest-cases";
45 changelog = "https://github.com/smarie/python-pytest-cases/releases/tag/${version}";
46 license = licenses.bsd3;
47 maintainers = with maintainers; [ fab ];
48 };
49}