[med-svn] [Git][med-team/nibabel][master] d/patches - 983.patch to include https://github.com/nipy/nibabel/pull/983

Yaroslav Halchenko gitlab at salsa.debian.org
Mon Dec 21 16:45:58 GMT 2020



Yaroslav Halchenko pushed to branch master at Debian Med / nibabel


Commits:
8c8ecc25 by Yaroslav Halchenko at 2020-12-21T09:10:12-05:00
d/patches - 983.patch to include https://github.com/nipy/nibabel/pull/983

addressing failing test due to mocking  on older systems

- - - - -


3 changed files:

- debian/changelog
- + debian/patches/983.patch
- debian/patches/series


Changes:

=====================================
debian/changelog
=====================================
@@ -1,3 +1,11 @@
+nibabel (3.2.1-2) unstable; urgency=medium
+
+  * d/patches
+    - 983.patch to include https://github.com/nipy/nibabel/pull/983
+      addressing failing test due to mocking  on older systems
+
+ -- Yaroslav Halchenko <debian at onerussian.com>  Mon, 21 Dec 2020 09:10:02 -0500
+
 nibabel (3.2.1-1) unstable; urgency=medium
 
   * Fresh upstream release


=====================================
debian/patches/983.patch
=====================================
@@ -0,0 +1,41 @@
+From 84c7cf444e0c14fb6706af92e5f96f85c8aadf3d Mon Sep 17 00:00:00 2001
+From: "Christopher J. Markiewicz" <markiewicz at stanford.edu>
+Date: Sun, 20 Dec 2020 12:12:12 -0500
+Origin: https://github.com/nipy/nibabel/pull/983
+Subject: [PATCH] TEST: Use more constrained mock when testing optpkg
+
+The existing mock raised errors on any import except a whitelisted
+unittest. Because pytest monkeypatches the Python interpreter and then
+performs imports within the patched functions, this breaks in Pytest
+3.10. Move to an import that blacklists the specific module we're
+testing.
+
+---
+ nibabel/tests/test_optpkg.py | 12 ++++++------
+ 1 file changed, 6 insertions(+), 6 deletions(-)
+
+diff --git a/nibabel/tests/test_optpkg.py b/nibabel/tests/test_optpkg.py
+index 925180ce6..2bc702210 100644
+--- a/nibabel/tests/test_optpkg.py
++++ b/nibabel/tests/test_optpkg.py
+@@ -39,14 +39,14 @@ def test_basic():
+     # We never have package _not_a_package
+     assert_bad('_not_a_package')
+ 
+-    # setup_module imports unittest, so make sure we don't disrupt that
++    # Only disrupt imports for "nottriedbefore" package
+     orig_import = builtins.__import__
+     def raise_Exception(*args, **kwargs):
+-        if args[0] == 'unittest':
+-            return orig_import(*args, **kwargs)
+-        raise Exception(
+-            "non ImportError could be thrown by some malfunctioning module "
+-            "upon import, and optional_package should catch it too")
++        if args[0] == 'nottriedbefore':
++            raise Exception(
++                "non ImportError could be thrown by some malfunctioning module "
++                "upon import, and optional_package should catch it too")
++        return orig_import(*args, **kwargs)
+     with mock.patch.object(builtins, '__import__', side_effect=raise_Exception):
+         assert_bad('nottriedbefore')
+ 


=====================================
debian/patches/series
=====================================
@@ -2,3 +2,4 @@ deb_notexext
 deb_localmathjax
 no_doc_sources
 fix_version_for_sphinx_doc.patch
+983.patch



View it on GitLab: https://salsa.debian.org/med-team/nibabel/-/commit/8c8ecc25c809ed275153b1ba5c0601002bfcf0d2

-- 
View it on GitLab: https://salsa.debian.org/med-team/nibabel/-/commit/8c8ecc25c809ed275153b1ba5c0601002bfcf0d2
You're receiving this email because of your account on salsa.debian.org.


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://alioth-lists.debian.net/pipermail/debian-med-commit/attachments/20201221/0d678123/attachment-0001.html>


More information about the debian-med-commit mailing list