]> git.ipfire.org Git - thirdparty/babel.git/commitdiff
Parametrize test_compatible_classes_in_global_and_localedata test
authorAarni Koskela <akx@iki.fi>
Sun, 20 Dec 2015 19:53:27 +0000 (21:53 +0200)
committerAarni Koskela <akx@iki.fi>
Mon, 21 Dec 2015 08:52:25 +0000 (10:52 +0200)
tests/test_core.py

index 9d954819412bee6636952edaa2aa90db5979b175..4ce92ddbc6fa2d11b0ff74002ba34c495f03c584 100644 (file)
@@ -272,7 +272,18 @@ def test_parse_locale():
     assert (core.parse_locale('de_DE.iso885915@euro') ==
             ('de', 'DE', None, None))
 
-def test_compatible_classes_in_global_and_localedata():
+
+@pytest.mark.parametrize('filename', [
+    'babel/global.dat',
+    'babel/locale-data/root.dat',
+    'babel/locale-data/en.dat',
+    'babel/locale-data/en_US.dat',
+    'babel/locale-data/en_US_POSIX.dat',
+    'babel/locale-data/zh_Hans_CN.dat',
+    'babel/locale-data/zh_Hant_TW.dat',
+    'babel/locale-data/es_419.dat',
+])
+def test_compatible_classes_in_global_and_localedata(filename):
     # Use pickle module rather than cPickle since cPickle.Unpickler is a method
     # on Python 2
     import pickle
@@ -285,15 +296,5 @@ def test_compatible_classes_in_global_and_localedata():
             raise pickle.UnpicklingError("global '%s.%s' is forbidden" %
                                          (module, name))
 
-    def load(filename):
-        with open(filename, 'rb') as f:
-            return Unpickler(f).load()
-
-    load('babel/global.dat')
-    load('babel/locale-data/root.dat')
-    load('babel/locale-data/en.dat')
-    load('babel/locale-data/en_US.dat')
-    load('babel/locale-data/en_US_POSIX.dat')
-    load('babel/locale-data/zh_Hans_CN.dat')
-    load('babel/locale-data/zh_Hant_TW.dat')
-    load('babel/locale-data/es_419.dat')
+    with open(filename, 'rb') as f:
+        return Unpickler(f).load()