Browse Source

increase coverage

Fabian Peter Hammerle 5 years ago
parent
commit
f5e7401ef1
2 changed files with 10 additions and 2 deletions
  1. 1 1
      freesurfer_surface/__init__.py
  2. 9 1
      tests/test_setlocale.py

+ 1 - 1
freesurfer_surface/__init__.py

@@ -65,7 +65,7 @@ def setlocale(temporary_locale):
     except locale.Error as exc:
         if str(exc) == 'unsupported locale setting':
             raise UnsupportedLocaleSettingError(temporary_locale)
-        raise exc
+        raise exc  # pragme: no cover
     finally:
         locale.setlocale(locale.LC_ALL, primary_locale)
 

+ 9 - 1
tests/test_setlocale.py

@@ -13,9 +13,17 @@ def test_set():
     assert locale.setlocale(locale.LC_ALL) == system_locale
 
 
-def test_invalid():
+def test_unsupported():
     system_locale = locale.setlocale(locale.LC_ALL)
     with pytest.raises(UnsupportedLocaleSettingError):
         with setlocale('abcdef21'):
             pass
     assert locale.setlocale(locale.LC_ALL) == system_locale
+
+
+def test_other_error():
+    system_locale = locale.setlocale(locale.LC_ALL)
+    with pytest.raises(TypeError):
+        with setlocale(42):
+            pass
+    assert locale.setlocale(locale.LC_ALL) == system_locale