From 8c117d15a850987fc44799c8f966f78109be6c3b Mon Sep 17 00:00:00 2001 From: Orion Poplawski Date: Wed, 18 Jun 2014 12:06:58 -0600 Subject: Add patch to fix failing test with old pytest on EL7 --- python-execnet-needssymlink.patch | 29 +++++++++++++++++++++++++++++ python-execnet.spec | 8 +++++++- 2 files changed, 36 insertions(+), 1 deletion(-) create mode 100644 python-execnet-needssymlink.patch diff --git a/python-execnet-needssymlink.patch b/python-execnet-needssymlink.patch new file mode 100644 index 0000000..043146e --- /dev/null +++ b/python-execnet-needssymlink.patch @@ -0,0 +1,29 @@ +diff -up execnet-1.2.0/testing/test_rsync.py.needssymlink execnet-1.2.0/testing/test_rsync.py +--- execnet-1.2.0/testing/test_rsync.py.needssymlink 2014-06-16 09:26:02.320929971 -0600 ++++ execnet-1.2.0/testing/test_rsync.py 2014-06-18 11:42:01.024851339 -0600 +@@ -12,9 +12,6 @@ def pytest_funcarg__gw1(request): + ) + pytest_funcarg__gw2 = pytest_funcarg__gw1 + +-needssymlink = pytest.mark.skipif(not hasattr(py.path.local, "mksymlinkto"), +- reason="py.path.local has no mksymlinkto() on this platform") +- + def pytest_funcarg__dirs(request): + t = request.getfuncargvalue('tmpdir') + class dirs: +@@ -133,7 +130,6 @@ class TestRSync: + mode = destdir.stat().mode + assert mode & 511 == 504 + +- @needssymlink + def test_symlink_rsync(self, dirs, gw1): + source = dirs.source + dest = dirs.dest1 +@@ -149,7 +145,6 @@ class TestRSync: + assert dest.join('rellink').readlink() == "subdir/existant" + assert dest.join('abslink').readlink() == expected + +- @needssymlink + def test_symlink2_rsync(self, dirs, gw1): + source = dirs.source + dest = dirs.dest1 diff --git a/python-execnet.spec b/python-execnet.spec index e5eaa64..4a2554e 100644 --- a/python-execnet.spec +++ b/python-execnet.spec @@ -9,7 +9,7 @@ Name: python-%{srcname} Version: 1.2.0 -Release: 3%{?dist} +Release: 4%{?dist} Summary: Elastic Python Deployment Group: Development/Languages # package is now under the MIT license, (although the docs still say @@ -22,6 +22,8 @@ Source0: http://pypi.python.org/packages/source/e/%{srcname}/%{srcname}-% Patch0: python-execnet-fix-test-channel-on-python-3.4.patch # https://bitbucket.org/hpk42/execnet/pull-request/11/remove-redudant-print-statement/diff Patch1: python-execnet-remove-redundant-print-statement.patch +# pytest is too old in EL7 - this patch removes the failing @needssymlink decorator +Patch2: python-execnet-needssymlink.patch BuildArch: noarch BuildRequires: python-devel BuildRequires: python-setuptools @@ -77,6 +79,7 @@ minimal and fast API targetting the following uses: %setup -q -n %{srcname}-%{version} %patch0 -p1 %patch1 -p1 +%patch2 -p1 # remove shebangs and fix permissions find . -type f -a \( -name '*.py' -o -name 'py.*' \) \ @@ -138,6 +141,9 @@ popd %changelog +* Wed Jun 18 2014 Orion Poplawski - 1.2.0-4 +- Add patch to fix failing test with old pytest on EL7 + * Sat Jun 07 2014 Fedora Release Engineering - 1.2.0-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild -- cgit