Commit cb973365 authored by Emily's avatar Emily
Browse files

nose2pytest: init at 1.0.12

parent c71dc054
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
{ python3Packages }:

python3Packages.toPythonApplication python3Packages.nose2pytest
+61 −0
Original line number Diff line number Diff line
{
  lib,
  buildPythonPackage,
  fetchFromGitHub,
  fetchpatch2,
  setuptools,
  fissix,
  pytestCheckHook,
  nose,
}:

let
  version = "1.0.12";
in

buildPythonPackage {
  pname = "nose2pytest";
  inherit version;
  pyproject = true;

  src = fetchFromGitHub {
    owner = "pytest-dev";
    repo = "nose2pytest";
    rev = "v${version}";
    hash = "sha256-BYyj2ZOZvWBpmzQACpmxAzCdQhlZlDYt+HLMdft+wYY=";
  };

  patches = [
    # Drop Python 3.6 and 3.7 support
    #
    # Relaxes the runtime check for Python < 3.12.
    (fetchpatch2 {
      url = "https://github.com/pytest-dev/nose2pytest/commit/75ff506aaf11b5e20672441730657ee7540387e1.patch?full_index=1";
      hash = "sha256-BpazrsB4b1oMBx9OemdVxhj/Jqbc8RKv2GC6gqkdGK8=";
    })
  ];

  build-system = [ setuptools ];

  dependencies = [ fissix ];

  nativeCheckInputs = [
    pytestCheckHook
    nose
  ];

  preCheck = ''
    export HOME=$(mktemp -d)
  '';

  pythonImportsCheck = [ "nose2pytest.assert_tools" ];

  meta = {
    description = "Scripts to convert Python Nose tests to PyTest";
    homepage = "https://github.com/pytest-dev/nose2pytest";
    sourceProvenance = [ lib.sourceTypes.fromSource ];
    license = lib.licenses.bsd3;
    maintainers = [ lib.maintainers.emily ];
    mainProgram = "nose2pytest";
  };
}
+2 −0
Original line number Diff line number Diff line
@@ -9120,6 +9120,8 @@ self: super: with self; {
  nose2 = callPackage ../development/python-modules/nose2 { };
  nose2pytest = callPackage ../development/python-modules/nose2pytest { };
  nose3 = callPackage ../development/python-modules/nose3 { };
  nose-timer = callPackage ../development/python-modules/nose-timer { };