From: Aarni Koskela Date: Sun, 20 Dec 2015 19:53:27 +0000 (+0200) Subject: Parametrize test_compatible_classes_in_global_and_localedata test X-Git-Tag: 2.2.0~10^2~1 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=5a633c8fdb39d563ba7b95d1a9d118c2f22dbdad;p=thirdparty%2Fbabel.git Parametrize test_compatible_classes_in_global_and_localedata test --- diff --git a/tests/test_core.py b/tests/test_core.py index 9d954819..4ce92ddb 100644 --- a/tests/test_core.py +++ b/tests/test_core.py @@ -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()