# HG changeset patch # User Thomas De Schampheleire # Date 2016-02-10 18:30:13 # Node ID 6b67bbc1652e63bb07153c74fd51dd9903008270 # Parent 5adc4ad9ce7767fa76a65b4d900550376219734d pytest migration: make pytest's parametrize functionality available To provide parameterized tests, a custom implementation is currently provided at kallithea/tests/parameterized.py because nose does not provide that out-of-the-box. pytest, on the other hand, does have a built-in 'parametrize' (note: different spelling) functionality. Therefore, once all tests have been converted to pytest, we can get rid of the custom 'parameterized' implementation. Also, the existing 'parameterized' implementation does not seem to work under pytest-style tests. This commit makes pytest's 'parametrize' decorator available alongside the custom 'parameterized' decorator. The names are confusing but it is the intention to kill the original 'parameterized' soon. diff --git a/kallithea/tests/__init__.py b/kallithea/tests/__init__.py --- a/kallithea/tests/__init__.py +++ b/kallithea/tests/__init__.py @@ -58,9 +58,10 @@ if not is_windows: log = logging.getLogger(__name__) skipif = pytest.mark.skipif +parametrize = pytest.mark.parametrize __all__ = [ - 'skipif', 'parameterized', 'environ', 'url', 'TestController', 'TestControllerPytest', + 'skipif', 'parametrize', 'parameterized', 'environ', 'url', 'TestController', 'TestControllerPytest', 'ldap_lib_installed', 'pam_lib_installed', 'BaseTestCase', 'init_stack', 'TESTS_TMP_PATH', 'HG_REPO', 'GIT_REPO', 'NEW_HG_REPO', 'NEW_GIT_REPO', 'HG_FORK', 'GIT_FORK', 'TEST_USER_ADMIN_LOGIN', 'TEST_USER_ADMIN_PASS',