5ee7d17afc
The project had been renamed after 12.5.0 back in 2020, which is why we didn't receive further updates. Created an alias and renamed all existing references.
52 lines
1.6 KiB
Nix
52 lines
1.6 KiB
Nix
{ lib, stdenv, fetchFromGitHub
|
|
, buildPythonApplication, python
|
|
, pytestCheckHook, mock, path, pyhamcrest, pytest-html
|
|
, glibcLocales
|
|
, colorama, cucumber-tag-expressions, parse, parse-type, six
|
|
}:
|
|
|
|
buildPythonApplication rec {
|
|
pname = "behave";
|
|
version = "1.2.7.dev2";
|
|
|
|
src = fetchFromGitHub {
|
|
owner = "behave";
|
|
repo = pname;
|
|
rev = "v${version}";
|
|
hash = "sha256-B8PUN1Q4UAsDWrHjPZDlpaPjCKjI/pAogCSI+BQnaWs=";
|
|
};
|
|
|
|
checkInputs = [ pytestCheckHook mock path pyhamcrest pytest-html ];
|
|
|
|
# upstream tests are failing, so instead we only check if we can import it
|
|
doCheck = false;
|
|
|
|
pythonImportsCheck = [ "behave" ];
|
|
|
|
buildInputs = [ glibcLocales ];
|
|
propagatedBuildInputs = [ colorama cucumber-tag-expressions parse parse-type six ];
|
|
|
|
postPatch = ''
|
|
patchShebangs bin
|
|
'';
|
|
|
|
# timing-based test flaky on Darwin
|
|
# https://github.com/NixOS/nixpkgs/pull/97737#issuecomment-691489824
|
|
disabledTests = lib.optionals stdenv.isDarwin [ "test_step_decorator_async_run_until_complete" ];
|
|
|
|
postCheck = ''
|
|
export LANG="en_US.UTF-8"
|
|
export LC_ALL="en_US.UTF-8"
|
|
|
|
${python.interpreter} bin/behave -f progress3 --stop --tags='~@xfail' features/
|
|
${python.interpreter} bin/behave -f progress3 --stop --tags='~@xfail' tools/test-features/
|
|
${python.interpreter} bin/behave -f progress3 --stop --tags='~@xfail' issue.features/
|
|
'';
|
|
|
|
meta = with lib; {
|
|
homepage = "https://github.com/behave/behave";
|
|
description = "behaviour-driven development, Python style";
|
|
license = licenses.bsd2;
|
|
maintainers = with maintainers; [ alunduil maxxk ];
|
|
};
|
|
}
|