ansible-later: 2.0.22 -> 2.0.23
[NixPkgs.git] / pkgs / development / python-modules / behave / default.nix
blob1030e589a21dfd7cade6408e3d9c7d78bf92d4f9
1 { lib, stdenv, fetchFromGitHub
2 , buildPythonPackage, python
3 , pytestCheckHook, mock, path, pyhamcrest, pytest-html
4 , glibcLocales
5 , colorama, cucumber-tag-expressions, parse, parse-type, six
6 }:
8 buildPythonPackage rec {
9   pname = "behave";
10   version = "1.2.7.dev2";
12   src = fetchFromGitHub {
13     owner = "behave";
14     repo = pname;
15     rev = "v${version}";
16     hash = "sha256-B8PUN1Q4UAsDWrHjPZDlpaPjCKjI/pAogCSI+BQnaWs=";
17   };
19   checkInputs = [ pytestCheckHook mock path pyhamcrest pytest-html ];
21   # upstream tests are failing, so instead we only check if we can import it
22   doCheck = false;
24   pythonImportsCheck = [ "behave" ];
26   buildInputs = [ glibcLocales ];
27   propagatedBuildInputs = [ colorama cucumber-tag-expressions parse parse-type six ];
29   postPatch = ''
30     patchShebangs bin
31   '';
33   # timing-based test flaky on Darwin
34   # https://github.com/NixOS/nixpkgs/pull/97737#issuecomment-691489824
35   disabledTests = lib.optionals stdenv.isDarwin [ "test_step_decorator_async_run_until_complete" ];
37   postCheck = ''
38     export LANG="en_US.UTF-8"
39     export LC_ALL="en_US.UTF-8"
41     ${python.interpreter} bin/behave -f progress3 --stop --tags='~@xfail' features/
42     ${python.interpreter} bin/behave -f progress3 --stop --tags='~@xfail' tools/test-features/
43     ${python.interpreter} bin/behave -f progress3 --stop --tags='~@xfail' issue.features/
44   '';
46   meta = with lib; {
47     homepage = "https://github.com/behave/behave";
48     description = "behaviour-driven development, Python style";
49     license = licenses.bsd2;
50     maintainers = with maintainers; [ alunduil maxxk ];
51   };