summaryrefslogtreecommitdiff
path: root/pkgs/development/python-modules
diff options
context:
space:
mode:
authorFabian Affolter <mail@fabian-affolter.ch>2021-08-18 22:34:16 +0200
committerFabian Affolter <mail@fabian-affolter.ch>2021-08-18 22:34:16 +0200
commit98b571b8ea33130c19faa39ab9b31dccf8d08479 (patch)
treef5ffc480cfc4fc5dcbff2558436c9ccd5384a243 /pkgs/development/python-modules
parentaa045621af26840816c7760f0e0f3d41e91dfaa8 (diff)
python3Packages.nplusone: fix build
Diffstat (limited to 'pkgs/development/python-modules')
-rw-r--r--pkgs/development/python-modules/nplusone/default.nix69
1 files changed, 52 insertions, 17 deletions
diff --git a/pkgs/development/python-modules/nplusone/default.nix b/pkgs/development/python-modules/nplusone/default.nix
index 7d29428d93e6..d9a340d82491 100644
--- a/pkgs/development/python-modules/nplusone/default.nix
+++ b/pkgs/development/python-modules/nplusone/default.nix
@@ -1,6 +1,19 @@
-{ blinker, buildPythonPackage, fetchFromGitHub, lib, isPy27, six, mock, pytest
-, webtest, pytest-cov, pytest-django, pytest-pythonpath, flake8, sqlalchemy
-, flask_sqlalchemy, peewee }:
+{ lib
+, blinker
+, buildPythonPackage
+, fetchFromGitHub
+, flake8
+, flask_sqlalchemy
+, isPy27
+, mock
+, peewee
+, pytest-django
+, pytest-pythonpath
+, pytestCheckHook
+, six
+, sqlalchemy
+, webtest
+}:
buildPythonPackage rec {
pname = "nplusone";
@@ -14,6 +27,23 @@ buildPythonPackage rec {
sha256 = "0qdwpvvg7dzmksz3vqkvb27n52lq5sa8i06m7idnj5xk2dgjkdxg";
};
+ propagatedBuildInputs = [
+ blinker
+ six
+ ];
+
+ checkInputs = [
+ flake8
+ flask_sqlalchemy
+ mock
+ peewee
+ pytest-django
+ pytest-pythonpath
+ pytestCheckHook
+ sqlalchemy
+ webtest
+ ];
+
# The tests assume the source code is in an nplusone/ directory. When using
# the Nix sandbox, it will be in a source/ directory instead, making the
# tests fail.
@@ -22,24 +52,29 @@ buildPythonPackage rec {
--replace nplusone/tests/conftest source/tests/conftest
'';
- checkPhase = ''
- pytest tests/
+ postPatch = ''
+ substituteInPlace pytest.ini \
+ --replace "--cov nplusone --cov-report term-missing" ""
'';
- propagatedBuildInputs = [ six blinker ];
- checkInputs = [
- mock
- pytest
- webtest
- pytest-cov
- pytest-django
- pytest-pythonpath
- flake8
- sqlalchemy
- flask_sqlalchemy
- peewee
+ disabledTests = [
+ # Tests are out-dated
+ "test_many_to_one"
+ "test_many_to_many"
+ "test_eager_join"
+ "test_eager_subquery"
+ "test_eager_subquery_unused"
+ "test_many_to_many_raise"
+ "test_many_to_many_whitelist_decoy"
+ "test_many_to_one_subquery"
+ "test_many_to_one_reverse_subquery"
+ "test_many_to_many_subquery"
+ "test_many_to_many_reverse_subquery"
+ "test_profile"
];
+ pythonImportsCheck = [ "nplusone" ];
+
meta = with lib; {
description = "Detecting the n+1 queries problem in Python";
homepage = "https://github.com/jmcarp/nplusone";