nixpkgs/pkgs/development/python-modules/fixtures/default.nix
Martin Weinelt 77cf2ac936
python39Packages.fixtures: fix build
Drops two tests that try to monkeypatch a classmethod, which breaks due
to changes in Python 3.9. The project isn't really that well maintained
anymore and Debian started dropping those two tests in November 2020, so
let's follow suit
2021-02-14 18:16:02 +01:00

51 lines
1.1 KiB
Nix

{ lib
, buildPythonPackage
, fetchPypi
, fetchpatch
, pythonAtLeast
, pbr
, testtools
, mock
, python
}:
buildPythonPackage rec {
pname = "fixtures";
version = "3.0.0";
src = fetchPypi {
inherit pname version;
sha256 = "fcf0d60234f1544da717a9738325812de1f42c2fa085e2d9252d8fff5712b2ef";
};
patches = lib.optional (pythonAtLeast "3.9") [
# drop tests that try to monkeypatch a classmethod, which fails on python3.9
# https://github.com/testing-cabal/fixtures/issues/44
(fetchpatch {
url = "https://salsa.debian.org/openstack-team/python/python-fixtures/-/raw/debian/victoria/debian/patches/remove-broken-monkey-patch-test.patch";
sha256 = "1s3hg2zmqc4shmnf90kscphzj5qlqpxghzw2a59p8f88zrbsj97r";
})
];
nativeBuildInputs = [
pbr
];
propagatedBuildInputs = [
testtools
];
checkInputs = [
mock
];
checkPhase = ''
${python.interpreter} -m testtools.run fixtures.test_suite
'';
meta = {
description = "Reusable state for writing clean tests and more";
homepage = "https://pypi.python.org/pypi/fixtures";
license = lib.licenses.asl20;
};
}