python3Packages.doubles: init at 1.5.3 (#357592)

Sandro d9b07a71 9d87ae7c

Changed files
+67
pkgs
development
python-modules
doubles
top-level
+65
pkgs/development/python-modules/doubles/default.nix
···
+
{
+
lib,
+
buildPythonPackage,
+
fetchFromGitHub,
+
pytest7CheckHook,
+
setuptools,
+
coverage,
+
six,
+
}:
+
+
buildPythonPackage rec {
+
pname = "doubles";
+
version = "1.5.3";
+
pyproject = true;
+
+
src = fetchFromGitHub {
+
owner = "uber";
+
repo = "doubles";
+
tag = "v${version}";
+
hash = "sha256-7yygZ00H2eIGuI/E0dh0j30hicJKBhCqyagY6XAJTCA=";
+
};
+
+
build-system = [
+
setuptools
+
];
+
+
dependencies = [
+
coverage
+
six
+
];
+
+
nativeCheckInputs = [
+
pytest7CheckHook
+
];
+
+
# To avoid a ValueError: Plugin already registered under a different name:
+
# doubles.pytest_plugin
+
pytestFlags = [
+
"-p"
+
"no:doubles"
+
];
+
+
disabledTestPaths = [
+
# nose is deprecated
+
"test/nose_test.py"
+
+
# These tests fail due to an incompatibility between the doubles pytest plugin
+
# and modern pytest versions (7+). The plugin's verification hook incorrectly
+
# raises a generic `AssertionError` during teardown, instead of the specific
+
# exceptions the negative test cases are designed to catch.
+
"test/allow_test.py"
+
"test/expect_test.py"
+
"test/class_double_test.py"
+
"test/object_double_test.py"
+
];
+
+
pythonImportsCheck = [ "doubles" ];
+
+
meta = {
+
description = "Test doubles for Python";
+
homepage = "https://github.com/uber/doubles";
+
license = lib.licenses.mit;
+
maintainers = with lib.maintainers; [ b-rodrigues ];
+
};
+
}
+2
pkgs/top-level/python-packages.nix
···
doubleratchet = callPackage ../development/python-modules/doubleratchet { };
+
doubles = callPackage ../development/python-modules/doubles { };
+
dowhen = callPackage ../development/python-modules/dowhen { };
downloader-cli = callPackage ../development/python-modules/downloader-cli { };