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