summaryrefslogtreecommitdiff
path: root/alembic/testing
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2020-09-26 21:05:53 -0400
committerMike Bayer <mike_mp@zzzcomputing.com>2020-09-27 22:22:57 -0400
commit8690940976544f368dad31cfbc46d9e1426b2ce1 (patch)
tree345bc5036efed496025f41ac822d6103c8136c63 /alembic/testing
parentbcc3c1ac3237970070cff26c48c1c28d5df33f27 (diff)
downloadalembic-8690940976544f368dad31cfbc46d9e1426b2ce1.tar.gz
Support pytest 6.x
pytest has removed support for pytest.Class(..parent) and we need to use from_parent. Also works around new issue for 6.1.0 References: https://github.com/pytest-dev/pytest/issues/7807 Change-Id: Ia5fed9b22e76c99f71489283acee207f996f52a4
Diffstat (limited to 'alembic/testing')
-rw-r--r--alembic/testing/plugin/pytestplugin.py10
1 files changed, 2 insertions, 8 deletions
diff --git a/alembic/testing/plugin/pytestplugin.py b/alembic/testing/plugin/pytestplugin.py
index 1c8be05..ba3d35b 100644
--- a/alembic/testing/plugin/pytestplugin.py
+++ b/alembic/testing/plugin/pytestplugin.py
@@ -33,16 +33,10 @@ def pytest_configure(config):
def pytest_pycollect_makeitem(collector, name, obj):
if inspect.isclass(obj) and plugin_base.want_class(name, obj):
-
- # in pytest 5.4.0
- # return [
- # pytest.Class.from_parent(collector,
- # name=parametrize_cls.__name__)
- # for parametrize_cls in _parametrize_cls(collector.module, obj)
- # ]
+ ctor = getattr(pytest.Class, "from_parent", pytest.Class)
return [
- pytest.Class(parametrize_cls.__name__, parent=collector)
+ ctor(name=parametrize_cls.__name__, parent=collector)
for parametrize_cls in _parametrize_cls(collector.module, obj)
]
elif (