From e5b1e4162568956f9051c0a777de0195efc54c6f Mon Sep 17 00:00:00 2001 From: james <81617086+je-cook@users.noreply.github.com> Date: Wed, 30 Aug 2023 09:34:05 +0100 Subject: [PATCH] Patch file_regression fixture for sphinx backwards compatibility --- tests/conftest.py | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/tests/conftest.py b/tests/conftest.py index f5af8a9d..1573ca38 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -257,3 +257,26 @@ def _func(doctree): return doctree return _func + + +# TODO Remove when support for Sphinx<=6 is dropped, +# comparison files will need updating +# alternatively the resolution of https://github.com/ESSS/pytest-regressions/issues/32 +@pytest.fixture() +def file_regression(file_regression): + return FileRegression(file_regression) + + +class FileRegression: + ignores = (" translation_progress=\"{'total': 0, 'translated': 0}\"",) + + def __init__(self, file_regression): + self.file_regression = file_regression + + def check(self, data, **kwargs): + return self.file_regression.check(self._strip_ignores(data), **kwargs) + + def _strip_ignores(self, data): + for ig in self.ignores: + data = data.replace(ig, "") + return data