From f303480f1f8d9febc0d1bba16f28fa34580805d2 Mon Sep 17 00:00:00 2001 From: Jaakko Luttinen Date: Sun, 7 May 2017 14:04:55 +0300 Subject: [PATCH] pythonPackages.pytest-cram: init at 0.1.1 --- .../python-modules/pytest-cram/default.nix | 34 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 10 +++--- 2 files changed, 40 insertions(+), 4 deletions(-) create mode 100644 pkgs/development/python-modules/pytest-cram/default.nix diff --git a/pkgs/development/python-modules/pytest-cram/default.nix b/pkgs/development/python-modules/pytest-cram/default.nix new file mode 100644 index 000000000000..fdd2b2316e29 --- /dev/null +++ b/pkgs/development/python-modules/pytest-cram/default.nix @@ -0,0 +1,34 @@ +{lib, buildPythonPackage, fetchPypi, pytest, cram, bash, writeText}: + +buildPythonPackage rec { + name = "${pname}-${version}"; + version = "0.1.1"; + pname = "pytest-cram"; + + buildInputs = [ pytest ]; + propagatedBuildInputs = [ cram ]; + + src = fetchPypi { + inherit pname version; + sha256 = "0ad05999iqzyjay9y5lc0cnd3jv8qxqlzsvxzp76shslmhrv0c4f"; + }; + + postPatch = '' + substituteInPlace pytest_cram/tests/test_options.py \ + --replace "/bin/bash" "${bash}/bin/bash" + ''; + + # Remove __init__.py from tests folder, otherwise pytest raises an error that + # the imported and collected modules are different. + checkPhase = '' + rm pytest_cram/tests/__init__.py + pytest pytest_cram + ''; + + meta = { + description = "Test command-line applications with pytest and cram"; + homepage = https://github.com/tbekolay/pytest-cram; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ jluttine ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index e68a9f1cc8d3..98ff1f587ddd 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -677,15 +677,15 @@ in { aniso8601 = buildPythonPackage rec { name = "aniso8601-${version}"; version = "1.2.0"; - + meta = { description = "Parses ISO 8601 strings."; homepage = "https://bitbucket.org/nielsenb/aniso8601"; license = licenses.bsd3; }; - + propagatedBuildInputs = with self; [ dateutil ]; - + src = pkgs.fetchurl { url = "mirror://pypi/a/aniso8601/${name}.tar.gz"; sha256 = "502400f82574afa804cc915d83f15c67533d364dcd594f8a6b9d2053f3404dd4"; @@ -5078,6 +5078,8 @@ in { }; }; + pytest-cram = callPackage ../development/python-modules/pytest-cram { }; + pytest-datafiles = callPackage ../development/python-modules/pytest-datafiles { }; pytest-django = callPackage ../development/python-modules/pytest-django { }; @@ -22195,7 +22197,7 @@ in { homepage = "https://github.com/goinnn/django-multiselectfield"; }; }; - + reviewboard = buildPythonPackage rec { name = "ReviewBoard-2.5.1.1";