diff --git a/pkgs/development/python-modules/flask-testing/default.nix b/pkgs/development/python-modules/flask-testing/default.nix index 6cfcffdb7be..e17662e7ca6 100644 --- a/pkgs/development/python-modules/flask-testing/default.nix +++ b/pkgs/development/python-modules/flask-testing/default.nix @@ -1,32 +1,58 @@ -{ lib, stdenv, fetchPypi, buildPythonPackage, isPy3k, flask, blinker, twill }: +{ lib +, stdenv +, blinker +, pytestCheckHook +, buildPythonPackage +, fetchPypi +, flask +, pythonOlder +}: buildPythonPackage rec { - pname = "Flask-Testing"; + pname = "flask-testing"; version = "0.8.1"; + format = "setuptools"; + + disabled = pythonOlder "3.7"; src = fetchPypi { - inherit pname version; - sha256 = "0a734d7b68e63a9410b413cd7b1f96456f9a858bd09a6222d465650cc782eb01"; + pname = "Flask-Testing"; + inherit version; + hash = "sha256-CnNNe2jmOpQQtBPNex+WRW+ahYvQmmIi1GVlDMeC6wE="; }; - postPatch = '' - substituteInPlace setup.py --replace "twill==0.9.1" "twill" - ''; + propagatedBuildInputs = [ + flask + ]; - propagatedBuildInputs = [ flask ]; + checkInputs = [ + blinker + pytestCheckHook + ]; - checkInputs = [ blinker ] ++ lib.optionals (!isPy3k) [ twill ]; + # Some of the tests use localhost networking on darwin + doCheck = !stdenv.isDarwin; - # twill integration is outdated in Python 2, hence it the tests fails. - # Some of the tests use localhost networking on darwin. - doCheck = isPy3k && !stdenv.isDarwin; + disabledTests = [ + # RuntimeError and NotImplementedError + "test_assert_redirects" + "test_server_listening" + "test_server_process_is_spawned" + ]; - pythonImportsCheck = [ "flask_testing" ]; + disabledTestPaths = [ + # twill is only used by Python 2 according setup.py + "tests/test_twill.py" + ]; + + pythonImportsCheck = [ + "flask_testing" + ]; meta = with lib; { - description = "Flask unittest integration."; + description = "Extension provides unit testing utilities for Flask"; homepage = "https://pythonhosted.org/Flask-Testing/"; license = licenses.bsd3; - maintainers = [ maintainers.mic92 ]; + maintainers = with maintainers; [ mic92 ]; }; } diff --git a/pkgs/top-level/python-aliases.nix b/pkgs/top-level/python-aliases.nix index 9d912ee5e60..c740527ed76 100644 --- a/pkgs/top-level/python-aliases.nix +++ b/pkgs/top-level/python-aliases.nix @@ -63,6 +63,7 @@ mapAliases ({ dogpile-core = throw "dogpile-core is no longer maintained, use dogpile-cache instead"; # added 2021-11-20 eebrightbox = throw "eebrightbox is unmaintained upstream and has therefore been removed"; # added 2022-02-03 faulthandler = throw "faulthandler is built into ${python.executable}"; # added 2021-07-12 + flask_testing = flask-testing; # added 2022-04-25 garminconnect-ha = garminconnect; # added 2022-02-05 gitdb2 = throw "gitdb2 has been deprecated, use gitdb instead."; # added 2020-03-14 glances = throw "glances has moved to pkgs.glances"; # added 2020-20-28 diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index a98d1765183..40663c181df 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -3056,7 +3056,7 @@ in { flask-talisman = callPackage ../development/python-modules/flask-talisman { }; - flask_testing = callPackage ../development/python-modules/flask-testing { }; + flask-testing = callPackage ../development/python-modules/flask-testing { }; flask-versioned = callPackage ../development/python-modules/flask-versioned { };