1{
2 lib,
3 buildPythonPackage,
4 pythonOlder,
5 fetchPypi,
6 colorama,
7 coverage,
8 unidecode,
9 lxml,
10}:
11
12buildPythonPackage rec {
13 pname = "green";
14 version = "4.0.2";
15 format = "setuptools";
16
17 disabled = pythonOlder "3.7";
18
19 src = fetchPypi {
20 inherit pname version;
21 hash = "sha256-pAZ8P5/CpkTtNfU2ZJUGQzROxGLm0uu1vXS3YpcVprE=";
22 };
23
24 patches = [ ./tests.patch ];
25
26 postPatch = ''
27 substituteInPlace green/test/test_integration.py \
28 --subst-var-by green "$out/bin/green"
29 '';
30
31 propagatedBuildInputs = [
32 colorama
33 coverage
34 unidecode
35 lxml
36 ];
37
38 # let green run it's own test suite
39 checkPhase = ''
40 $out/bin/green -tvvv \
41 green.test.test_version \
42 green.test.test_cmdline \
43 '';
44
45 pythonImportsCheck = [ "green" ];
46
47 meta = with lib; {
48 description = "Python test runner";
49 homepage = "https://github.com/CleanCut/green";
50 license = licenses.mit;
51 maintainers = [ ];
52 };
53}