Merge pull request #134709 from fabaff/fix-nplusone

python3Packages.nplusone: fix build
This commit is contained in:
Sandro 2021-08-18 23:09:37 +02:00 committed by GitHub
commit 74c7c1c196
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -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";