1{ lib
2, buildPythonPackage
3, fetchFromGitHub
4, mako
5, parse
6, parse-type
7, poetry-core
8, pytest
9, pytestCheckHook
10, pythonOlder
11, setuptools
12, typing-extensions
13}:
14
15buildPythonPackage rec {
16 pname = "pytest-bdd";
17 version = "6.1.1";
18 format = "pyproject";
19
20 disabled = pythonOlder "3.7";
21
22 src = fetchFromGitHub {
23 owner = "pytest-dev";
24 repo = pname;
25 rev = "refs/tags/${version}";
26 hash = "sha256-+76jIgfDQPdIoesTr1+QUu8wmOnrdf4KT+TJr9F2Hqk=";
27 };
28
29 nativeBuildInputs = [
30 poetry-core
31 ];
32
33 buildInputs = [
34 pytest
35 ];
36
37 propagatedBuildInputs = [
38 mako
39 parse
40 parse-type
41 typing-extensions
42 ];
43
44 nativeCheckInputs = [
45 pytestCheckHook
46 setuptools
47 ];
48
49 preCheck = ''
50 export PATH=$PATH:$out/bin
51 '';
52
53 pythonImportsCheck = [
54 "pytest_bdd"
55 ];
56
57 meta = with lib; {
58 description = "BDD library for the pytest";
59 homepage = "https://github.com/pytest-dev/pytest-bdd";
60 license = licenses.mit;
61 maintainers = with maintainers; [ jm2dev ];
62 };
63}