summaryrefslogtreecommitdiff
path: root/pkgs/development/python-modules/pytest
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/development/python-modules/pytest')
-rw-r--r--pkgs/development/python-modules/pytest/7.nix204
-rw-r--r--pkgs/development/python-modules/pytest/default.nix78
-rw-r--r--pkgs/development/python-modules/pytest/tests.nix7
3 files changed, 151 insertions, 138 deletions
diff --git a/pkgs/development/python-modules/pytest/7.nix b/pkgs/development/python-modules/pytest/7.nix
index 835e8ff42b3c..8ca33b158e5c 100644
--- a/pkgs/development/python-modules/pytest/7.nix
+++ b/pkgs/development/python-modules/pytest/7.nix
@@ -1,116 +1,122 @@
-{ lib
-, buildPythonPackage
-, callPackage
-, pythonOlder
-, fetchPypi
-, writeText
+{
+ lib,
+ buildPythonPackage,
+ callPackage,
+ pythonOlder,
+ fetchPypi,
+ writeText,
-# build-system
-, setuptools
-, setuptools-scm
+ # build-system
+ setuptools,
+ setuptools-scm,
-# dependencies
-, attrs
-, exceptiongroup
-, iniconfig
-, packaging
-, pluggy
-, tomli
+ # dependencies
+ attrs,
+ exceptiongroup,
+ iniconfig,
+ packaging,
+ pluggy,
+ tomli,
-# optional-dependencies
-, argcomplete
-, hypothesis
-, mock
-, nose
-, pygments
-, requests
-, xmlschema
+ # optional-dependencies
+ argcomplete,
+ hypothesis,
+ mock,
+ nose,
+ pygments,
+ requests,
+ xmlschema,
}:
-let self = buildPythonPackage rec {
- pname = "pytest";
- version = "7.4.4";
- pyproject = true;
+let
+ self = buildPythonPackage rec {
+ pname = "pytest";
+ version = "7.4.4";
+ pyproject = true;
- src = fetchPypi {
- inherit pname version;
- hash = "sha256-LPAAWSLGrOSj4uyLQIDrDZdT/ckxB0FTMvUM6eeZQoA=";
- };
-
- outputs = [
- "out"
- "testout"
- ];
+ src = fetchPypi {
+ inherit pname version;
+ hash = "sha256-LPAAWSLGrOSj4uyLQIDrDZdT/ckxB0FTMvUM6eeZQoA=";
+ };
- nativeBuildInputs = [
- setuptools
- setuptools-scm
- ];
-
- propagatedBuildInputs = [
- iniconfig
- packaging
- pluggy
- ] ++ lib.optionals (pythonOlder "3.11") [
- exceptiongroup
- tomli
- ];
+ outputs = [
+ "out"
+ "testout"
+ ];
- passthru.optional-dependencies = {
- testing = [
- argcomplete
- attrs
- hypothesis
- mock
- nose
- pygments
- requests
+ nativeBuildInputs = [
setuptools
- xmlschema
+ setuptools-scm
];
- };
- postInstall = ''
- mkdir $testout
- cp -R testing $testout/testing
- '';
+ propagatedBuildInputs =
+ [
+ iniconfig
+ packaging
+ pluggy
+ ]
+ ++ lib.optionals (pythonOlder "3.11") [
+ exceptiongroup
+ tomli
+ ];
- doCheck = false;
- passthru.tests.pytest = callPackage ./tests.nix {
- pytest = self;
- };
+ passthru.optional-dependencies = {
+ testing = [
+ argcomplete
+ attrs
+ hypothesis
+ mock
+ nose
+ pygments
+ requests
+ setuptools
+ xmlschema
+ ];
+ };
+
+ postInstall = ''
+ mkdir $testout
+ cp -R testing $testout/testing
+ '';
+
+ doCheck = false;
+ passthru.tests.pytest = callPackage ./tests.nix { pytest = self; };
- # Remove .pytest_cache when using py.test in a Nix build
- setupHook = writeText "pytest-hook" ''
- pytestcachePhase() {
- find $out -name .pytest_cache -type d -exec rm -rf {} +
- }
- preDistPhases+=" pytestcachePhase"
+ # Remove .pytest_cache when using py.test in a Nix build
+ setupHook = writeText "pytest-hook" ''
+ pytestcachePhase() {
+ find $out -name .pytest_cache -type d -exec rm -rf {} +
+ }
+ preDistPhases+=" pytestcachePhase"
- # pytest generates it's own bytecode files to improve assertion messages.
- # These files similar to cpython's bytecode files but are never laoded
- # by python interpreter directly. We remove them for a few reasons:
- # - files are non-deterministic: https://github.com/NixOS/nixpkgs/issues/139292
- # (file headers are generatedt by pytest directly and contain timestamps)
- # - files are not needed after tests are finished
- pytestRemoveBytecodePhase () {
- # suffix is defined at:
- # https://github.com/pytest-dev/pytest/blob/7.2.1/src/_pytest/assertion/rewrite.py#L51-L53
- find $out -name "*-pytest-*.py[co]" -delete
- }
- preDistPhases+=" pytestRemoveBytecodePhase"
- '';
+ # pytest generates it's own bytecode files to improve assertion messages.
+ # These files similar to cpython's bytecode files but are never laoded
+ # by python interpreter directly. We remove them for a few reasons:
+ # - files are non-deterministic: https://github.com/NixOS/nixpkgs/issues/139292
+ # (file headers are generatedt by pytest directly and contain timestamps)
+ # - files are not needed after tests are finished
+ pytestRemoveBytecodePhase () {
+ # suffix is defined at:
+ # https://github.com/pytest-dev/pytest/blob/7.2.1/src/_pytest/assertion/rewrite.py#L51-L53
+ find $out -name "*-pytest-*.py[co]" -delete
+ }
+ preDistPhases+=" pytestRemoveBytecodePhase"
+ '';
- pythonImportsCheck = [
- "pytest"
- ];
+ pythonImportsCheck = [ "pytest" ];
- meta = with lib; {
- description = "Framework for writing tests";
- homepage = "https://docs.pytest.org";
- changelog = "https://github.com/pytest-dev/pytest/releases/tag/${version}";
- maintainers = with maintainers; [ domenkozar lovek323 madjar lsix ];
- license = licenses.mit;
+ meta = with lib; {
+ description = "Framework for writing tests";
+ homepage = "https://docs.pytest.org";
+ changelog = "https://github.com/pytest-dev/pytest/releases/tag/${version}";
+ maintainers = with maintainers; [
+ domenkozar
+ lovek323
+ madjar
+ lsix
+ ];
+ license = licenses.mit;
+ };
};
-};
-in self
+in
+self
diff --git a/pkgs/development/python-modules/pytest/default.nix b/pkgs/development/python-modules/pytest/default.nix
index 9b99112a5f0e..291f469be960 100644
--- a/pkgs/development/python-modules/pytest/default.nix
+++ b/pkgs/development/python-modules/pytest/default.nix
@@ -1,30 +1,31 @@
-{ lib
-, buildPythonPackage
-, callPackage
-, pythonOlder
-, fetchPypi
-, writeText
+{
+ lib,
+ buildPythonPackage,
+ callPackage,
+ pythonOlder,
+ fetchPypi,
+ writeText,
-# build-system
-, setuptools
-, setuptools-scm
+ # build-system
+ setuptools,
+ setuptools-scm,
-# dependencies
-, attrs
-, exceptiongroup
-, iniconfig
-, packaging
-, pluggy
-, tomli
+ # dependencies
+ attrs,
+ exceptiongroup,
+ iniconfig,
+ packaging,
+ pluggy,
+ tomli,
-# optional-dependencies
-, argcomplete
-, hypothesis
-, mock
-, nose
-, pygments
-, requests
-, xmlschema
+ # optional-dependencies
+ argcomplete,
+ hypothesis,
+ mock,
+ nose,
+ pygments,
+ requests,
+ xmlschema,
}:
buildPythonPackage rec {
@@ -47,14 +48,16 @@ buildPythonPackage rec {
setuptools-scm
];
- propagatedBuildInputs = [
- iniconfig
- packaging
- pluggy
- ] ++ lib.optionals (pythonOlder "3.11") [
- exceptiongroup
- tomli
- ];
+ propagatedBuildInputs =
+ [
+ iniconfig
+ packaging
+ pluggy
+ ]
+ ++ lib.optionals (pythonOlder "3.11") [
+ exceptiongroup
+ tomli
+ ];
passthru.optional-dependencies = {
testing = [
@@ -99,15 +102,18 @@ buildPythonPackage rec {
preDistPhases+=" pytestRemoveBytecodePhase"
'';
- pythonImportsCheck = [
- "pytest"
- ];
+ pythonImportsCheck = [ "pytest" ];
meta = with lib; {
description = "Framework for writing tests";
homepage = "https://docs.pytest.org";
changelog = "https://github.com/pytest-dev/pytest/releases/tag/${version}";
- maintainers = with maintainers; [ domenkozar lovek323 madjar lsix ];
+ maintainers = with maintainers; [
+ domenkozar
+ lovek323
+ madjar
+ lsix
+ ];
license = licenses.mit;
};
}
diff --git a/pkgs/development/python-modules/pytest/tests.nix b/pkgs/development/python-modules/pytest/tests.nix
index 8bf8dafdf927..a60e3a031fdc 100644
--- a/pkgs/development/python-modules/pytest/tests.nix
+++ b/pkgs/development/python-modules/pytest/tests.nix
@@ -1,6 +1,7 @@
-{ buildPythonPackage
-, isPyPy
-, pytest
+{
+ buildPythonPackage,
+ isPyPy,
+ pytest,
}:
buildPythonPackage rec {