From a5e92c275be028e71033988188a103a7afb56411 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jim=20Br=C3=A4nnlund?= Date: Sun, 13 Aug 2023 20:39:48 +0200 Subject: [PATCH] Chore: Support legacy pytest-metadata (#714) --- src/pytest_html/basereport.py | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/pytest_html/basereport.py b/src/pytest_html/basereport.py index d850a772..dde691b5 100644 --- a/src/pytest_html/basereport.py +++ b/src/pytest_html/basereport.py @@ -10,7 +10,6 @@ from pathlib import Path import pytest -from pytest_metadata.plugin import metadata_key from pytest_html import __version__ from pytest_html import extras @@ -66,7 +65,18 @@ def _generate_report(self, self_contained=False): self._write_report(rendered_report) def _generate_environment(self): - metadata = self._config.stash[metadata_key] + try: + from pytest_metadata.plugin import metadata_key + + metadata = self._config.stash[metadata_key] + except ImportError: + # old version of pytest-metadata + metadata = self._config._metadata + warnings.warn( + "'pytest-metadata < 3.0.0' is deprecated and support will be dropped in next major version", + DeprecationWarning, + ) + for key in metadata.keys(): value = metadata[key] if self._is_redactable_environment_variable(key):