[python-execnet/epel7] Add patch to fix failing test with old pytest on EL7

Orion Poplawski orion at fedoraproject.org
Wed Jun 18 18:07:02 UTC 2014


commit 8c117d15a850987fc44799c8f966f78109be6c3b
Author: Orion Poplawski <orion at nwra.com>
Date:   Wed Jun 18 12:06:58 2014 -0600

    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 deletions(-)
---
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 <orion at cora.nwra.com> - 1.2.0-4
+- Add patch to fix failing test with old pytest on EL7
+
 * Sat Jun 07 2014 Fedora Release Engineering <rel-eng at lists.fedoraproject.org> - 1.2.0-3
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
 


More information about the scm-commits mailing list