1{ lib
2, buildPythonPackage
3, click
4, colorful
5, docopt
6, fetchFromGitHub
7, freezegun
8, humanize
9, lark
10, lxml
11, parse-type
12, pysingleton
13, pytest-mock
14, pytestCheckHook
15, pythonOlder
16, pyyaml
17, tag-expressions
18}:
19
20buildPythonPackage rec {
21 pname = "radish-bdd";
22 version = "0.15.0";
23 format = "setuptools";
24
25 disabled = pythonOlder "3.7";
26
27 src = fetchFromGitHub {
28 owner = pname;
29 repo = "radish";
30 rev = "refs/tags/v${version}";
31 hash = "sha256-SEW10ka0aQAXtW2UNCVJHMVhhZ9JTTj4IbskL87/Dn4=";
32 };
33
34 propagatedBuildInputs = [
35 click
36 colorful
37 docopt
38 humanize
39 lark
40 lxml
41 parse-type
42 pysingleton
43 tag-expressions
44 ];
45
46 nativeCheckInputs = [
47 freezegun
48 pytest-mock
49 pytestCheckHook
50 pyyaml
51 ];
52
53 pythonImportsCheck = [
54 "radish"
55 ];
56
57 disabledTests = [
58 "test_main_cli_calls"
59 ];
60
61 meta = with lib; {
62 description = "Behaviour-Driven-Development tool for python";
63 homepage = "http://radish-bdd.io";
64 license = licenses.mit;
65 maintainers = with maintainers; [ kalbasit ];
66 };
67}